【发布时间】:2022-01-15 14:14:12
【问题描述】:
我已经阅读了这篇 Meaning of Alternative 的一些帖子(很长)
让我看到这篇文章的原因是总体上了解了 Alternative。这篇文章很好地回答了为什么它以 List 的方式实现。
我的问题是:
- 为什么要为
List实现Alternative?
是否有可能使用Alternative 和List 的算法可能会传递给它,所以定义它以保持通用性?
我认为是因为Alternative 默认定义了some 和many,这可能是其中的一部分,但What are some and many useful for 包含评论:
为了澄清,some 和 many 的定义对于最基本的类型,例如 [] 和 Maybe 只是循环。所以虽然some和many对它们的定义是有效的,但是没有任何意义。
在上面的“什么是一些有用的”链接中,Will 对可能包含我的问题的答案的 OP 给出了一个答案,但是在我的 Haskelling 中,森林有点厚,看不到树。
谢谢
【问题讨论】:
-
为什么避免实施它?
-
@DanielWagner 我不知道该称您为智者还是老圣人,但这似乎表明了我对普遍性的看法。必须有一个首字母缩略词/在某处说不必要的乘法实现。谢谢!
标签: list haskell alternative-functor