Fungsi currying adalah sebuah konsep dari pemecahan sebuah fungsi dengan banyak argumen menjadi beberapa fungsi lain dengan satu argument saja didalamnya dengan hasil keluaran output yang sama. Dengan kata lain, teknik ini adalah teknik menyederhanaan multi-valued argument pada fungsi menjadi single-valued argument dalam beberapa fungsi seperti diperlihatkan pada gambar 1.
Currying memecah fungsi teratas menjadi beberapa bagian fungsi kecil yang didalamnya mengandung satu argumen dan satu nilai kembalian (return).
Contoh:
Perhatikan fungsi berikut ini
f:(u,v)-> w
Currying akan menghasilkan fungsi
g: (u->(v->w))
fungsi g memetakan nilai u dari fungsi v ke fungsi w. Berikut ini bentuk persamaan matematis dari representasi nilai sebelumnya:
g(u)(v)=f(u,v)
karena itu, curry(f)=g
Berikut diperlihatkan beberapa contoh program Java dengan fungsi rendang (currying), :D
Contoh 1:
Output:
Add 2, 3 :5
Contoh 2: perkalian dua buah bilangan menggungkana fungsi currying
Output:
Multiply 2, 3 :6
Contoh 3: penjumlahan 3 bilangan menggunakan fungsi currying
Output:
Add 2, 3, 4 :9
![]() |
Gambar 1 fungsi curry sumber : geeksforgeeks.org |
Currying memecah fungsi teratas menjadi beberapa bagian fungsi kecil yang didalamnya mengandung satu argumen dan satu nilai kembalian (return).
Contoh:
Perhatikan fungsi berikut ini
f:(u,v)-> w
Currying akan menghasilkan fungsi
g: (u->(v->w))
fungsi g memetakan nilai u dari fungsi v ke fungsi w. Berikut ini bentuk persamaan matematis dari representasi nilai sebelumnya:
g(u)(v)=f(u,v)
karena itu, curry(f)=g
Berikut diperlihatkan beberapa contoh program Java dengan fungsi rendang (currying), :D
Contoh 1:
Output:
Add 2, 3 :5
Contoh 2: perkalian dua buah bilangan menggungkana fungsi currying
Output:
Multiply 2, 3 :6
Contoh 3: penjumlahan 3 bilangan menggunakan fungsi currying
Output:
Add 2, 3, 4 :9
Tidak ada komentar:
Posting Komentar
Respon komentar 7 x 24 jam, so please be patient :D