Entry tags:
Про seq
Как известно seq вычисляет свой первый аргумент до слабой заголовочной нормальной формы (WHNF). Не пользуясь GHCi, ответьте на вопрос, каково будет значение следующего выражения
Prelude> (\True y -> ()) False `seq` 5Проверьте себя в GHCi. Какова будет полученная в первом аргументе seq WHNF? UPD. А теперь вопрос на засыпку: каково будет значение следующего выражения
Prelude> (\True -> \y -> ()) False `seq` 5Считаете ли вы это правильным?
no subject
(no subject)
no subject
Имено поэтому все патерны в одном патерн-матчинге должно иметь одинаковое количество аргументов.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
qrilka@qdesktop ~ $ ghc -ddump-simpl seq.hs
Или есть вариант, когда такая конструкция будет иметь смысл в реальной жизни?
(no subject)
(no subject)
(no subject)