LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Изначально каррирование мне показалось интересной идеей, но то что нужно подбирать аргументы для функций, это странно для такого высокоуровневого языка, в PHP например можно так:

$f = add4(10, _, 30, _);
$f(20, 40); // == 10+(20)+30+(40)
Есть ли какие то причины не использовать подобный синтаксис? С ним становится неважно, первый аргумент нужно заполнить, второй, последний.

Исправление MOPKOBKA, :

Мне показалось что compose это некий хак построенный на каррировании, если он позволяет заполнять аргументы с одной стороны только, в PHP например можно так:

$f = add4(10, _, 30, _);
$f(20, 40); // == 10+(20)+30+(40)
Есть ли какие то преимущества у compose?

Возможно каррирование идет отдельно, и не сильно связано с compose, но я вижу что везде отложенный вызов функций.

Исправление MOPKOBKA, :

Мне показалось что compose это некий хак построенный на каррировании, если он позволяет заполнять аргументы с одной стороны только, в PHP например можно так:

$f = add4(10, _, 30, _);
$f(20, 40); // == 10+(20)+30+(40)
Есть ли какие то преимущества у compose?

Исправление MOPKOBKA, :

Мне показалось что compose это некий хак, если он позволяет заполнять аргументы с одной стороны только, в PHP например можно так:

$f = add4(10, _, 30, _);
$f(20, 40); // == 10+(20)+30+(40)
Есть ли какие то преимущества у compose?

Исходная версия MOPKOBKA, :

Мне показалось что compose это некий хак, в PHP например можно так:

$f = add4(10, _, 30, _);
$f(20, 40); // == 10+(20)+30+(40)
Есть ли какие то преимущества у compose?