我怎样才能使用笛卡尔积| @ |最新版本的猫?

时间:2016-06-17 08:00:44

标签: scala scala-cats

我已经使用猫0.2到猫0.6迁移了一些代码,我的代码不再畏缩了:

   $ git add . 

   $ git commit -am "some comment"

   $ git push heroku master

   $ heroku open

编译说:

import cats.data.Validated
import cats.std.all._

val valid1: Validated[List[String], Int] = valid(1)
val valid2: Validated[List[String], Int] = valid(2)
(valid1 |@| valid2).map{_+_}

我没有在文档中找到任何关于此的内容,如果我有导入或声明隐含或其他内容?

我设法使用Error:(48, 6) value |@| is not a member of cats.data.Validated[List[String],Int] (valid1 |@| valid2).map{_+_} ^ 而不是product,但它不如生成嵌套元组那么方便。假设我有4个经过验证可以合并:

|@|

谢谢

1 个答案:

答案 0 :(得分:5)

正如@meps在评论中所说,缺少导入是cats.syntax.all._