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