Вопросы с тегом «higher-order-functions»

18
Передача функции Scala в метод Java 8

Следующий код Scala работает и может быть передан методу Java, ожидающему функцию. Есть ли более чистый способ сделать это? Вот мой первый проход: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >:...

15
Соглашение об именах для функций высшего порядка? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Существует ли соглашение об именах для функций более высокого порядка? То...

11
Происхождение общих имен функций обработки списка

Некоторые функции более высокого порядка для работы со списками или массивами неоднократно применялись или переизобретались. Функции отображения , сложите [ л | r ] и фильтр находятся вместе в нескольких языках программирования, таких как Scheme, ML и Python, которые, похоже, не имеют общего...

9
Что особенного в карри или частичном применении?

Я каждый день читаю статьи по функциональному программированию и стараюсь как можно больше применять некоторые практики. Но я не понимаю, что уникально в карри или частичном применении. Возьмем этот Groovy-код в качестве примера: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def...

9
Кто первым придумал термин «функция высшего порядка» и / или «гражданин первого класса»?

Я понял, что задолго до Хаскелла, О'Камла или LISP функции высшего порядка были предметом академических исследований, а в математике Шенфинкель (в 1967 г.) и Хаскелль Карри (в 1968 г.) уже применяли такие методы, как карри, но был до того, как он был доступен на любом языке программирования. Схема,...