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