LINUX.ORG.RU

История изменений

Исправление 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)`)