我正在尝试使用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
,其中包括 asRight
和 asLeft
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)