Java vavr ögreniyorum -2 (Currying)
Vavr kütüphanesi Java yazilim dilini fonksiyonel olarak kullanmamizi saglayan bir kütüphanedir.
Java vavr ögreniyorum -2 (Currying)
Vavr kütüphanesi Java yazilim dilini fonksiyonel olarak kullanmamizi saglayan bir kütüphanedir.
Gelelim Körrylemeye. Bundan sonra ismine körileme diyecegim cünkü nasil türkceye cevirecegimi bilemedim acikcasi.
Körileme ile birden cok parametre alan bir metodu her adimda yeni bir foksiyon döndüren bir dizi tek parametreli bir metoda döndürme islemidir. Bu bizim daha esnek ve moleküler kod yazmamizi saglar, cünkü bu metodlari farkli kombinasyonlar ile kullanabiliriz.
Örnegimize gecelim.
import io.vavr.Function3;
public class BenimKlasim {
Function3<Integer, Integer, Integer, Integer> ücSayiyiTopla = (x, y, z) -> x + y + z;
// simdi bu fonksiyonu köriliyoruz
var köriliÜcSayiyiTopla = ücSayiyiTopla.curried();
//köriledikten sonra her adimda bir parametre veriyoruz
var sekiziTopla = köriliÜcSayiyiTopla.apply(8);
var sekiziVeDokuzuTopla = sekiziTopla.apply(9); // sonuc -> 8 + 9 = 17
int sonuc = sekiziVeDokuzuTopla.apply(10); // sonuc -> 8 + 9 + 10 = 27
System.out.println(sonuc); // 27
}
umarim faydali olmustur takipte kalmayi unutmayin, tesekkür ederim.
메타데이터
- post_id
- ae7b6f5d915e
- slug
- java-vavr-ögreniyorum-2-currying-ae7b6f5d915e
- url
- https://medium.com/@ugur-oz/java-vavr-%C3%B6greniyorum-2-currying-ae7b6f5d915e
- canonical_url
- https://medium.com/@ugur-oz/java-vavr-%C3%B6greniyorum-2-currying-ae7b6f5d915e
- author_url
- https://medium.com/@ugur-oz
- status
- ok
- fetched_at
- 2026-07-23 19:31:18