Почему следующее компилируется?
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?