なぜ以下のコンパイルが行われますか?誤ったコンパイル時エラー
scala> val ch1 = 'a' + 'b'
ch1: Int = 195
ただし、次の事項はありませんか?
scala> var ch1 = 'a'
ch1: Char = a
scala> ch1 += 'b'
<console>:9: error: type mismatch;
found : Int
required: Char
ch1 += 'b'
^
scala> ch1 = ch1 + 'b'
<console>:8: error: type mismatch;
found : Int
required: Char
ch1 = ch1 + 'b'
^
なぜ、エラーメッセージが誤解を招くのはなぜですか? required: Char
と言うのはなぜ私が渡しているのは明らかにChar
でしょうか?