Di Codewars.com saya mengalami tugas berikut:
Buat fungsi
addyang menjumlahkan angka saat dipanggil secara berurutan. Jadiadd(1)harus kembali1,add(1)(2)harus kembali1+2, ...
Meskipun saya terbiasa dengan dasar-dasar Python, saya belum pernah menemukan fungsi yang dapat dipanggil secara berurutan, yaitu fungsi f(x)yang dapat disebut sebagai f(x)(y)(z).... Sejauh ini, saya bahkan tidak yakin bagaimana menafsirkan notasi ini.
Sebagai ahli matematika, saya menduga itu f(x)(y)adalah fungsi yang menetapkan ke setiap xfungsi g_{x}dan kemudian mengembalikan g_{x}(y)dan juga untuk f(x)(y)(z).
Jika interpretasi ini benar, Python akan memungkinkan saya untuk membuat fungsi secara dinamis yang tampaknya sangat menarik bagi saya. Saya telah menelusuri web selama satu jam terakhir, tetapi tidak dapat menemukan petunjuk ke arah yang benar. Karena saya tidak tahu bagaimana konsep pemrograman ini disebut, bagaimanapun, ini mungkin tidak terlalu mengejutkan.
Bagaimana Anda menyebut konsep ini dan di mana saya dapat membaca lebih banyak tentangnya?