斯卡拉相当于哈斯克尔单子
-
19-09-2019 - |
题
我在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的由例如的上作为推导作为细节部分。
不隶属于 StackOverflow