higher-order-functions

В различных Лиспах я могу создать последовательность функций, как если бы они были просто нормальными значениями: (def ops [+ - * /]) Которые я затем могу повторить снова, как если бы они были просто нормальными значениями: (doseq [op ops] // (doseq (op ops) is like for (op <- ops) in scala (printl...

У меня есть приложение react (с redux & react-router), которое в разных точках должно знать, вошел ли пользователь в систему на основе состояния некоторых данных в магазине и куча других вещей, связанных с данными в магазине. Чтобы достичь этого, я создал компонент более высокого порядка, такой как: im...

Мы можем определить предикат более высокого порядкаmap Как: map([], [], F). map([A|As], [B|Bs], F) :- call(F, A, B), map(As, Bs, F). Аналогично, мы можем определить fold (слева) как: fold([], Acc, Acc, _F). fold([A|As], B, Acc1, F) :- call(F, Acc1, A, Acc2), fold(As, B, Acc2, F). Каково ...

Я новичок в мире комбинаторов с фиксированной точкой, и я предполагаю, что они используются для рекурсии на анонимных лямбдах, но я действительно не должен использовать их или даже был в состоянии полностью обернуть свою голову вокруг них. Я видел пример в Javascript для Y-комбинатора, но не смог его успеш...

Я хочу сделать void enqueue(Callback<T> callback); метод вызова блока кода более выразительным, вот что у меня обычно request.enqueue(object : Callback<MyModel> { override fun onFailure(call: Call<MyModel>?, t: Throwable?) { // } override fun onResponse(call: ...

У меня есть индексированный массив, который содержит несколько ассоциативных массивов, и я применяю простой $my_arr = array_filter($my_arr, function($obj) { return $obj["value"] < 100; }); Функция для фильтрации некоторых элементов в массиве. Это начало делать мой угловой фронтальный баг странным ...

Можно ли построить функцию более высокого порядка isAssociative, которая принимает другую функцию из двух аргументов и определяет, является ли эта функция ассоциативной? Аналогичный вопрос, но для других свойств, таких как коммутативность, а также. Если это невозможно, есть ли способ автоматизировать это на...

Я ищу способ использовать функцию в качестве аргумента для другой функции в GLSL. В обычном языке Си он может быть смоделирован путем передачи указателя функции в качестве аргумента функции. Также кажется, что другие языки (например, HLSL) теперь предоставляют способы работы с высокоуровневыми конструкциями, ...

function noisy(f) { return function (arg) { console.log("Calling with", arg); var val = f(arg); console.log("Called with", arg, "- got", val); return val; }; } noisy(Boolean)(0); // calling with 0 // Called with 0 - got false Я понимаю, что высшие функции могут быт...

чтение это классическая бумага, Я застрял на paramorphisms. К сожалению, раздел довольно тонкий, и страница Википедии ничего не говорит. мой перевод Хаскелл: para :: (a -> [a] -> b -> b) -> b -> [a] -> b para f base = h where h [] = base h (x:xs) = f x xs (h xs) но...