我在Haskell的一些经验和当前学习Scala。想知道是否有Scala中??

的东西等效于单子
有帮助吗?

解决方案

您可能想看看 scalaz ;它是由哈斯克尔的强烈影响。事实上,人们经常问的主要贡献者之一,为什么他们没有的只是的使用哈斯克尔,因为他们似乎喜欢它这么多!

Scalaz使得为了装饰结构与他们的单子大量使用implicits的。例如:

val fibs = (0, 1).iterate[Stream]( i => i._2 -> (i._2 + i._1) ).map(_._1)
println( fibs.take(10) )

其他提示

我觉得值得注意的是,Scala的“换理解”等同于Haskell的单子“做”

这两个选项和List是单子。我也相信,无论是的左侧和右侧的预测也单子。

有是Scala标准库单子的没有明确的概念(没有合适的性状/类或类型类)。

的Scala与此实物的ad-hoc方式的价格,请参阅 Scala的由例如的上作为推导作为细节部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top