【问题标题】:value |@| is not a member of cats.data.Validated价值 |@|不是 cat.data.Validated 的成员
【发布时间】:2017-03-24 16:52:09
【问题描述】:

当我使用猫 0.9.0 时,我可以轻松做到

import cats.data.Validated
import cats.data.Validated._
import cats.syntax.all._
import cats.implicits._
val x = Validated.valid[List[String], Int](10)
val y = Validated.valid[List[String], Int](20)
x |@| y 

这很好用。但对于我的项目,我必须使用 Cats 0.7.2。

当我用 cat 0.7.2 尝试相同的代码时,同样的代码不起作用,我收到错误消息 value |@| is not a member of cats.data.Validated

【问题讨论】:

    标签: scala scala-cats


    【解决方案1】:

    这似乎可以编译:

    import cats.data.Validated
    import cats.data.Validated._
    import cats.syntax.cartesian._
    import cats.instances.list._ // <- this was the missing bit
    
    val x  = Validated.valid[List[String], Int](5)
    val y  = Validated.valid[List[String], Int](6)
    x |@| y
    

    我不确定cats.implicits._ 的实际工作原理,但似乎import cats.instances.list._ 没有被导入。

    【讨论】:

    • 我使用了 Cats 0.7.2 和 Scala 2.11.8
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    相关资源
    最近更新 更多