Вопрос про WHNF
Sep. 30th, 2015 12:07 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
А вот подскажите, на 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
Date: 2015-09-30 09:06 am (UTC)no subject
Date: 2015-09-30 12:16 pm (UTC)no subject
Date: 2015-09-30 02:22 pm (UTC)Мне казалось по глупости, что если что-то не находится в WHNF, то всегда можно исхитриться и вклеить в процесс редукции к WHNF расходимость.
no subject
Date: 2015-09-30 09:10 pm (UTC)Я знаю ответ, и он не противоречит цитируемому абзацу, но как задачка на понимание вопрос хорош.
no subject
Date: 2015-09-30 09:56 pm (UTC)наверное, получится функция наподобие (\y -> raise "Pattern mismatch")
no subject
Date: 2015-09-30 10:08 pm (UTC)Мне кажется так не должно быть, хотя я понимаю, почему так получается.
no subject
Date: 2015-09-30 10:13 pm (UTC)