我知道单簧管是什么以及如何使用它们。我不明白的是,做了什么,比方说,Option是一个单曲?在Haskell中,monad Maybe是monad,因为它是从Monad类实例化的(Monad类至少有两个必需的函数-- return和bind,这使得类Monad,实际上是一个monad)。但是在Scala,我们得到了这样的信息:
sealed abstract class O
简而言之,我想声明一个这样的特点: def test(amount: Int): A[Int] // where A must be a Monad这样我就可以在不知道): Option[Int] = Some(3) // addeda layer of Writer on top of base function
d