Я, должно быть, упускаю что-то глупое здесь.У меня есть это:
case class Color(val rgb:Int) {
private val c = rgb - 0xff000000
val r = (c & 0xff0000) >> 16
val g = (c & 0x00ff00) >> 8
val b = (c & 0x0000ff)
}
case object Red extends Color(0xffff0000)
case object Green extends Color(0xff00ff00)
case object Blue extends Color(0xff0000ff)
Тогда я ожидаю, что это напечатает true :
val c = Color(0xff00ff00)
println(c == Green)
Почему не так?