А вот подскажите, на Haskell Wiki
вот тут в последнем абзаце дурь написана, да? Никакой разницы между встроенными и пользовательскими частично примененными функциями нет?
Prelude> (+) undefined `seq` 5
5
Prelude> const undefined `seq` 5
5
Prelude> (\x y -> x) undefined `seq` 5
5
Или это только в последней версии GHC?
UPD. Нет, понял, там все
(
Read more... )
Comments 7
Reply
Reply
Мне казалось по глупости, что если что-то не находится в WHNF, то всегда можно исхитриться и вклеить в процесс редукции к WHNF расходимость.
Reply
Prelude> (\True y -> ()) False `seq` 5
5
Я знаю ответ, и он не противоречит цитируемому абзацу, но как задачка на понимание вопрос хорош.
Reply
Leave a comment