我正在尝试>=>在 Scala 中使用(Kleisli 箭头)。据我了解,它由返回单子的函数组成。现在我尝试如下:
scala> val f = {i:Int => Some(i + 1)}
f: Int => Some[Int] = <function1>
scala> val g = {i:Int => Some(i.toString)}
g: Int => Some[String] = <function1>
scala> val h = f >=> g
<console>:15: error: value >=> is not a member of Int => Some[Int]
val h = f >=> g
^
为什么不编译?如何作曲f和g搭配>=>?