← Back to list

Java vavr ögreniyorum -2 (Currying)

Vavr kütüphanesi Java yazilim dilini fonksiyonel olarak kullanmamizi saglayan bir kütüphanedir.

Uğur Öz · 2024-05-22 06:51 · 43 claps · 0.6 min read
#java #vavr #javaslang #functional-programming #programlama
Open on Medium ↗
Wiki topics: 💻 · Programming 🎮 · Gaming 🏀 · Basketball

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