18
Що таке "каррінг"?
Я бачив посилання на викривлені функції в кількох статтях і блогах, але не можу знайти хорошого пояснення (або принаймні одного, яке має сенс!)
Каррінг - це процес перетворення функції декількох аргументів у функцію одного аргументу, який повертає іншу функцію, яка приймає на один аргумент менше, ніж вихідний. Такі мови, як Haskell, використовують це як механізм застосування аргументів за замовчуванням, оскільки це значно полегшує певні техніки програмування, такі як часткове застосування.