EMZETT.
Giriş yap

Currying (kurilama)

Kısaca: Currying, birden çok parametreli bir işlevi her biri tek parametreli işlevlerden oluşan bir zincire böler: f(a, b, c), f(a)(b)(c) olur.

Biraz daha ayrıntılı: Ad, mantıkçı Haskell Curry’yi anımsatır. Teknik kısmi uygulamaya olanak tanır: argümanların yalnızca bir kısmını verirsiniz ve yeni, özelleşmiş bir işlev elde edersiniz. Haskell, OCaml ve F#‘ta tüm işlevler otomatik olarak curry’lidir; diğer dillerde closure’larla kurulur.

Ayrıntılı

const add = (a) => (b) => a + b;

Ayrıca bak: Yüksek dereceli işlev, Lambda ifadesi, Closure