Использование не детерминированных функций неизбежно в приложениях, которые говорят с реальным миром. Важное значение имеет четкое разделение между детерминированным и недетерминированным.Что может предложить F # для управления недетерминизмом?
В Haskell есть монада IO, которая устанавливает нечистый контекст, глядя на то, что мы знаем, что все вне его чисто. Что хорошо, если вы спросите меня, когда дело доходит до модульного тестирования, можно сказать, какая часть их кода в конечном счете проверяется, а какая нет.
Я не нашел ничего, что позволило бы отделить два в F #. Означает ли это, что это просто невозможно?
Хотя это не «плохой» вопрос, он скорее всего подходит для стека CS. – user2246674
Вы можете моделировать недетерминизм с помощью списков, поэтому это не обязательно касается примесей. IO используется для моделирования вычислений с побочными эффектами, и, хотя вы можете создать свою собственную реализацию ввода-вывода в F #, это, вероятно, не будет очень полезно, поскольку любая функция может иметь побочные эффекты. – Lee
@ Ли, простите мое невежество, как списки могут помочь моделировать недетерминированность? –