我已成功将scalaz添加到scala repl(2.9.1)并尝试了一些没有问题的基本示例,例如:
List(10, 20, 30) <*> (List(1, 2, 3) map ((_: Int) * (_: Int)).curried)
或
List(10, 20, 30) |@| List(1, 2, 3) apply (_ * _)
然而,map的别名,即°,如本例所示 http://scalaz.github.com/scalaz/scalaz-2.9.1-6.0.4/doc.sxr/scalaz/example/ExampleApplicative.scala.html#23569
无法识别,我得到了
error: value ° is not a member of List[Int]
也许我使用了错误的角色?上面示例中的复制粘贴会丢弃特殊字符...
任何指导都将不胜感激! :)
答案 0 :(得分:4)
是的,你确实使用了错误的角色。它是∘
而非°
。
scala> val f: Int => String = _.toString
f: Int => String = <function1>
scala> List(1,2) ∘ f
res2: List[String] = List(1, 2)
编辑:您的终端和java中的编码是否设置为UTF8?