не нужно плодить новых сигнатур? или еще есть какие то потаенные плюсы ?
каррирование в отрыве от какого либо контекста юзлесс; над пописать немного на любом функ языке что бы понять почему они упрощают жизнь иногда
что? ты еще перчирование напиши!
Представь что объект класса это набор карированных функций у которых применили первый аргумент (this). Вот и всё ООП в общем-то в терминах ФП. Зачем нужно думаю понятно.
типичный пример - Option.fold()() val option = Some(1) val result = option.fold("0") { defined => // long piece of code defined.toString }
Ещё касательно каррирования в Скале, оно не такое удобное как в Хаскеле, например, потому как в последнем функции каррируются по умолчанию.
Обсуждают сегодня