Вопрос про WHNF
А вот подскажите, на Haskell Wiki вот тут в последнем абзаце дурь написана, да? Никакой разницы между встроенными и пользовательскими частично примененными функциями нет?
Prelude> (+) undefined `seq` 5 5 Prelude> const undefined `seq` 5 5 Prelude> (\x y -> x) undefined `seq` 5 5Или это только в последней версии GHC? UPD. Нет, понял, там все верно, сам дурак. Пусть висит, демонстрирует мою глупость urbi et orbi.
no subject
no subject
no subject
Мне казалось по глупости, что если что-то не находится в WHNF, то всегда можно исхитриться и вклеить в процесс редукции к WHNF расходимость.
no subject
Я знаю ответ, и он не противоречит цитируемому абзацу, но как задачка на понимание вопрос хорош.
no subject
наверное, получится функция наподобие (\y -> raise "Pattern mismatch")
no subject
Мне кажется так не должно быть, хотя я понимаю, почему так получается.
no subject