Scala中的Cats之外是否有任何三元等于===方法?

J H*_*ard 1 scala equals scalaz triple-equals scala-cats

我花了一段时间在Google上搜索了非猫三重等于方法,但除了Scalaz找不到任何东西。不幸的是,我无法===在此库中计算出导入。

有人可以帮忙,非常感谢。

sac*_*hav 5

如果您需要的只是===,您可以使用自己的功能轻松模仿Cats的行为:

implicit class AnyWithTripleEquals[T](a: T) {
  def ===(b: T): Boolean = a equals b
}

/*
scala> "2" === "3"
res0: Boolean = false

scala> "2" === 3
<console>:13: error: type mismatch;
 found   : Int(3)
 required: String
       "2" === 3
*/
Run Code Online (Sandbox Code Playgroud)