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