haskell - 为什么列表仿函数代表不确定性选择的上下文?

标签 haskell functional-programming

这句话是什么意思?

the list functor represents a context of nondeterministic choice;

在函数式编程中的 Functor 的上下文中。

我想我理解 Functor 是某种“容器”,并且能够在不改变结构的情况下将函数统一应用于容器中的元素。所以也许是一个 Functor 代表一个可能失败的上下文或容器,但是为什么 list 代表一个具有不确定性选择的上下文或容器呢?

最佳答案

据我所知,如果一个计算有多个可能的答案,它就是“不确定的”。好吧,一个列表可以包含多个可能的答案。所以这就是为什么。

(至于为什么它被称为非确定性,我不知道......我原以为非确定性意味着随机,这是完全不同的东西。)

关于haskell - 为什么列表仿函数代表不确定性选择的上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218076/

相关文章:

haskell - 流程图函数式编程语言

functional-programming - 有什么方法可以进行基于示例的编程吗?

scala - 将类型与数据构造函数关联起来的 ADT 编码存在哪些问题? (例如 Scala。)

java - 在 Java8 中引入 lambda 会改变或影响哪种 GoF 设计模式?

haskell - 使用一些 `unsafeCoerce` 用例避免 `Coercible`

haskell - 用于经典命题逻辑的 Quine 算法的 Prolog 实现(在 Quine 的 "Methods of Logic"中)

haskell - 多态性:常数与函数

design-patterns - 静态类型检查的设计模式

haskell - 如何将图像转换为颜色矩阵?

c++ - 为什么在 C++20 中使用范围时管道运算符不起作用?