我正在尝试使用scalaz.我尝试在应用代码中编写代码.我写了这样的代码:
val max: Option[Int] = (a |@| b) { math.max(_, _) }
Run Code Online (Sandbox Code Playgroud)
我非常不喜欢这段代码.我想编码更接近Haskell风格的代码,如下所示:
val max: Option[Int] = { math.max(_, _) } <$> a <*> b
Run Code Online (Sandbox Code Playgroud)
这可能吗.为什么scalaz没有这样实现呢?