История изменений
Исправление kost-bebix, (текущая версия) :
Ээ. Рекурсия у тебя в любом случае есть в языке. Вопрос: зачем довешивать в язык ещё одну конструкцию, если можно просто добавить оптимизацию хвостовой рекурсии?
Ну и, собственно, ничего не мешает написать функцию
for :: [a] -> (a -> b) -> [b]
for = flip map
(for xs (\x -> x*x))
p.s.: о господи, ну и LORCODE у вас здесь
Исправление kost-bebix, :
Ээ. Рекурсия у тебя в любом случае есть в языке. Вопрос: зачем довешивать в язык ещё одну конструкцию, если можно просто добавить оптимизацию хвостовой рекурсии?
Ну и, собственно, ничего не мешает написать функцию
for :: [a] -> (a -> b) -> [b]
for = flip map
for xs (\x -> x*x))
p.s.: о господи, ну и LORCODE у вас здесь
Исправление kost-bebix, :
Ээ. Рекурсия у тебя в любом случае есть в языке. Вопрос: зачем довешивать в язык ещё одну конструкцию, если можно просто добавить оптимизацию хвостовой рекурсии?
Ну и, собственно, ничего не мешает написать функцию
for :: [a] -> (a -> b) -> [b]
for = flip map
for xs (\x -> x*x)
Исходная версия kost-bebix, :
Ээ. Рекурсия у тебя в любом случае есть в языке. Вопрос: зачем довешивать в язык ещё одну конструкцию, если можно просто добавить оптимизацию хвостовой рекурсии?
Ну и, собственно, ничего не мешает написать функцию `for :: [a] -> (a -> b) -> ` (например как `for = flip map`) и пользоваться ею как циклами (`for xs (\x -> x*x)`)