匹配2个案例类别的值

假设我有2个案例类:

case class A (r: String) // with value "rr"
case class B (rr:String) // with value "ask"

我该如何匹配两者

if(*value of case class B(A)* == *value of case class B.rr*) true

如果可以,那么在scala中是否可能?

我尝试了A.getclass.getName.startsWith(B.rr)

但没有输出

wangyue001 回答:匹配2个案例类别的值

如果我正确理解了该问题,则需要检查B.rr是否具有某些给定的类名作为其值(然后r的{​​{1}}成员与此无关)。在这种情况下,这是一种解决方案:

A

您也可以只使用val b = new B("A") b match { case B(classOf[A].getSimpleName) => // we know b.rr == "A" case _ => // b.rr != "A" }

本文链接:https://www.f2er.com/3137423.html

大家都在问