私はここで愚かな何かを逃しているに違いありません。私はこれを持っています:
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)
なんでそうじゃないの?