=
является зарезервированным словом, таким как yield
, поэтому, чтобы использовать его в качестве идентификатора, вы вставляете его в кавычки, хотя я подозреваю, что никто этого не делает:
scala> class C(var i: Int) { def `=`(n: Int) = i = n }
defined class C
scala> val c = new C(42)
c: C = C@9efcd90
scala> c.`=`(27)
scala> c.i
res1: Int = 27
scala> c `=` 5
scala> c.i
res3: Int = 5
Сравните:
scala> val yield = 2
^
error: illegal start of simple pattern
scala> val `yield` = 2
yield: Int = 2