خرید بک لینک

Vote count: 0

If I try to match a variable on its type, like in the code below:

object CaseClassesApp extends App {

  sealed trait A{}
  final case class B() extends A{} 
  final case class C() extends A{}

  def tryMatch(x: Any): String = x match {
    case B => "It's a B!"
    case C => "It's a C!"
    case _ => "nope"
  }

  var testB = new B()
  print(tryMatch(testB))
}

Shouldn't it give me "It's a B!"? Why do I receive a "nope" instead?

asked 11 secs ago

برچسب: نویسنده: استخدام کار تاريخ: شنبه 15 خرداد 1395 ساعت: 23:30

صفحه بندی