如何使用“ Asright”用猫创建任何一个实例



我正在尝试使用asRight在repl中创建Either的实例:

import cats._
import cats.data._
import cats.implicits._ 
scala> val x = "xxx".asRight
<console>:20: error: value asRight is not a member of String
       val x = "xxx".asRight
                 ^
scala> import cats.syntax.either._
import cats.syntax.either._
scala> val x = "xxx".asRight
<console>:23: error: value asRight is not a member of String
       val x = "xxx".asRight
                 ^

上面的代码有什么问题?是否可以在REPL中使用asRight

EitherIdOps,其中包括 asRightasLeft ops在猫0.9.0中首次引入(写作时的最新版本)。您最有可能使用较早的版本。

scala> import cats._, implicits._
import cats._
import implicits._
scala> "xxx".asRight
res0: Either[Nothing,String] = Right(xxx)
scala> "xxx".asRight[Int]
res1: Either[Int,String] = Right(xxx)

相关内容

  • 没有找到相关文章

最新更新