2012-05-18 52 views
3

沒有Haskell的>>(?單子替換)運營商,我可以在scalaz做到這一點:scalaz中有>> monad運算符嗎?

val m3 = for { 
    _ <- m1 
    r <- m2 
} yield r 

是否有Scalaz(6)這樣的操作?一旦在這裏,是否有任何輔助操作,如拼合/連接等?這些定義在哪裏?

回答

4

>>=|,在scalaz/MA.scala中定義了別名>|>*|

+0

太棒了!最後一個別名是一個unicode糖(可能是迷你核警告標誌?)。但對於正常的ascii算子,爲什麼它是別名?我們是否應該使用> |>別名? – ron