Tôi không nghĩ rằng tôi đã mò mẫm cà ri chưa. Tôi hiểu những gì nó làm, và làm thế nào để làm điều đó. Tôi chỉ không thể nghĩ đến một tình huống tôi sẽ sử dụng nó.
Bạn đang sử dụng currying trong JavaScript (hoặc các thư viện chính sử dụng nó ở đâu)? Thao tác DOM hoặc ví dụ phát triển ứng dụng chung hoan nghênh.
Một trong những câu trả lời đề cập đến hoạt hình. Các hàm như slideUp
, fadeIn
lấy một phần tử làm đối số và thông thường là một hàm được trả về hàm thứ tự cao với hàm hoạt hình mặc định của chế độ hoạt động thành công. Tại sao điều đó tốt hơn là chỉ áp dụng chức năng cao hơn với một số mặc định?
Có bất kỳ nhược điểm để sử dụng nó?
Theo yêu cầu ở đây là một số tài nguyên tốt về cà ri JavaScript:
- http://www.dustindiaz.com/javascript-curry/
- Crockford, Douglas (2008) JavaScript: Những phần hay
- http://www.svendtofte.com/code/curried_javascript/ (Đưa đường vòng vào ML vì vậy hãy bỏ qua toàn bộ phần từ khóa Một vụ tai nạn trong ML mật và bắt đầu lại tại Cách Cách viết JavaScript bị khóa
- http://web.archive.org/web/20111217011630/http://blog.morrisjohns.com:80/javascript_closures_for_dummies
- Làm thế nào để đóng JavaScript hoạt động?
- http://ejohn.org/blog/partial-fifts-in-javascript (Ông Resig về tiền như bình thường)
- http://benalman.com/news/2010/09/partial-application-in-javascript/
Tôi sẽ thêm nhiều hơn khi họ thu thập ý kiến.
Vì vậy, theo các câu trả lời, cà ri và ứng dụng một phần nói chung là các kỹ thuật tiện lợi.
Nếu bạn thường xuyên tinh chỉnh một chức năng cấp cao bằng cách gọi nó với cùng cấu hình, bạn có thể dùng cà ri (hoặc sử dụng một phần của Resig) để tạo các phương thức trợ giúp đơn giản, ngắn gọn.
svendtofte.com
vẻ là đã chết - tìm thấy nó trên máy Wayback dù tại web.archive.org/web/20130616230053/http://www.svendtofte.com/... Xin lỗi, blog.morrisjohns.com/javascript_closures_for_dummies có vẻ là xuống quá