Если оператор, оканчивающийся на =
(например, +=
), используется, но не определен в классе, компилятор Scala отменит его, например, на
airlines = airlines + "Virgin"
или, для ++=
,у нас будет
airlines ++= airlines
, десагаредированных в
airlines = airlines ++ airlines
Конечно, поскольку dmeister notes , это будет скомпилировано, только если это новое выражение имеет смысл.Например, если мы имеем дело с var
s.
См. Справочник Scala § 6.12.4 Операторы присваивания
(<=
, >=
и !=
исключаются как особые случаи, так как шаблоны также начинаются с =
.)