Kamis, Maret 21, 2019

Fungsi Currying Pada Pemrograman Java

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.

fungsi curry pada Java membagi satu fungsi dengan banyak argument menjadi bebearpa fungsi kecil dengan satu argument didalamnya.
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