Я изучал Haskell из Learn You A Haskell и только что наткнулся на следующее утверждение:
Выполнение
(+) <$> [1,2] <*> [4,5,6]
приводит к недетерминированному вычислениеx + y
, гдеx
принимает каждое значение из[1,2]
иy
принимает на каждое значение от[4,5,6]
.
Я не думаю, что понимаю, что не является детерминированным в этом вопросе. Разве только, что порядок результатов или порядок вычислений не гарантируется одинаковым каждый раз?