Почему haskell требует нескольких правил перезаписи в зависимости от техники и длины композиции функций? Есть ли способ этого избежать? Например, с учетом следующего кода ... {- # ПРАВИЛА
"f / f" ...
Итак, у меня есть список функций с двумя аргументами типа [a -> a -> a]. Я хочу написать функцию, которая будет принимать список и составлять их в цепочку функций, которая принимает длину +1 ...
Я озадачен. Я могу написать это: import Control.Monad main = print $ head $ (foldr (.) Id [f, g]) [3] где f = (1 :) g = undefined и результат равен 1. Это имеет смысл, потому что это уменьшает ...
Я решил, что сегодня день, когда я исправлю некоторые из моих чистых функций, которые без необходимости выполняются в монадическом действии. Вот что у меня есть. flagWorkDays :: [C.Day] -> Обработчик [WorkDay] flagWorkDays ...
Если я хочу применить f первым, а g вторым, я должен написать: g. f Есть ли другой стандартный синтаксис, который позволил бы мне писать функции в обратном порядке? f g Я знаю, что могу ...
Что не так с этой функцией? Это похоже на ошибку области видимости (хотя я думал, что исправил это, поместив каждый вызываемый объект в список, вместо того, чтобы использовать его напрямую). Ошибка - максимальная глубина рекурсии ...
Иногда у меня есть две функции: форма: f :: a -> (b1, b2)
h :: b1 -> b2 -> c, и мне нужна композиция g. Я решил эту проблему, заменив h на h ': h' :: (b1, b2) -> c Не могли бы вы показать ...
(неважная фоновая информация / мотивация) Я реализовал другую версию nub, вдохновленный разочарованием в книге Yesod использовать это. голова карты. группа. сортировка более эффективна, чем ...
Я понимаю основы композиции функций в F #, как, например, описано здесь. Возможно, я что-то упускаю. Операторы >> и <<, похоже, были определены с помощью ...
Как я могу определить составную функцию на функциональном языке, в частности с Ocaml? Например, если я напишу функцию, которая вычисляет отрицание результата другой функции, то есть: ...