Saya kesulitan menemukan contoh kehidupan nyata menggunakan fungsi kari dan mendapatkan manfaat menggunakan kari.
Ketika saya fungsi google curry saya sering melihat contoh suka
let add = x => y => x + y;
let add10 = add(10);
console.log(add10(20));
Saya harus mengatakan saya benar-benar tidak melihat nilai dari menggunakan kari dalam contoh ini.
Setelah membaca jawaban dalam SO ini /programming/113780/javascript-curry-what-are-the-praktis-aplikasi saya masih tidak melihat manfaat dari menggunakannya.
Misalnya, jawaban skor tertinggi memberikan contoh konverter, tetapi contoh itu dapat ditulis ulang tanpa kari seperti yang ditunjukkan oleh jawaban lain.
Saya juga membaca jawaban. Apa keuntungan dari kari? (walaupun diskusi tidak terbatas pada javascript) Saya masih merasa bahwa versi kari dapat ditulis ulang tanpa kari (dalam js).
Jadi bisakah seseorang menunjukkan kepada saya keuntungan / manfaat "nyata" dari menggunakan kari dalam javascript?
---- perbarui ----
Kecuali untuk jawaban yang saya dapatkan, saya juga menemukan contoh log di sini menunjukkan manfaat menggunakannya.
for
loop dapat ditulis ulang sebagai while
loop. Setiap if
pernyataan dapat ditulis ulang sebagai satu while
lingkaran. Setiap while
loop dapat ditulis ulang sebagai goto
. Itu tidak berarti mereka tidak berguna.