Tôi đã vật lộn để tìm một ví dụ thực tế về việc sử dụng chức năng cà ri và nhận được lợi ích của việc sử dụng cà ri.
Khi tôi google chức năng cà ri tôi thường thấy ví dụ như
let add = x => y => x + y;
let add10 = add(10);
console.log(add10(20));
Tôi phải nói rằng tôi thực sự không thấy giá trị của việc sử dụng cà ri trong ví dụ này.
Sau khi đọc qua các câu trả lời trong SO /programming/113780/javascript-curry-what-are-the-pratics-appluggest Tôi vẫn không thấy lợi ích của việc sử dụng nó.
Ví dụ, câu trả lời điểm cao nhất đưa ra một ví dụ về trình chuyển đổi, nhưng ví dụ đó có thể được viết lại mà không có cà ri như một câu trả lời khác cho thấy.
Tôi cũng đọc qua các câu trả lời Ưu điểm của cà ri là gì? (mặc dù cuộc thảo luận không giới hạn với javascript) Tôi vẫn có cảm giác rằng phiên bản cà ri có thể được viết lại mà không có cà ri (trong js).
Vậy ai đó có thể chỉ cho tôi lợi thế / lợi ích "thực sự" của việc sử dụng cà ri trong javascript không?
---- cập nhật ----
Ngoại trừ các câu trả lời tôi nhận được tôi cũng tìm thấy ví dụ nhật ký ở đây cho thấy lợi ích của việc sử dụng nó.
for
vòng lặp có thể được viết lại như một while
vòng lặp. Mỗi if
câu lệnh có thể được viết lại như một while
vòng lặp. Mỗi while
vòng lặp có thể được viết lại như một goto
. Điều đó không có nghĩa là chúng không hữu ích.