我已经阅读了这篇文章的一些替代含义(很长)
引导我去那篇文章的原因是Alternative
总体上了解。这篇文章给出了一个很好的答案,解释了为什么它是以它的方式实现的List
。
我的问题是:
- 为什么要
Alternative
实施List
呢?
是否可能有一种算法使用Alternative
并且List
可能会传递给它,所以定义它以保持一般性?
我想是因为Alternative
默认情况下定义了some
and many
,这可能是其中的一部分,但是What are some and many useful for包含评论:
澄清一下some
,many
对于最基本的类型的定义,例如[]
和Maybe
只是循环。所以虽然some
和many
对它们的定义是有效的,但它没有任何意义。
在上面的“什么是一些有用的”链接中,Will 对可能包含我的问题的答案的 OP 给出了答案,但是在我的 Haskelling 中,森林有点厚,看不到树木。
谢谢