Я использую оператор ++:
для получения коллекции из двух коллекций, но результаты, которые я получаю с помощью этих двух методов, противоречивы:
scala> var r = Array(1, 2)
r: Array[Int] = Array(1, 2)
scala> r ++:= Array(3)
scala> r
res28: Array[Int] = Array(3, 1, 2)
scala> Array(1, 2) ++: Array(3)
res29: Array[Int] = Array(1, 2, 3)
Почему операторы ++:
и ++:=
дают разные результаты? Такая разница не появляется с оператором ++
.
Я использую версию Scala 2.11.8.
++:
и++:=
заключается в том, что он берет тип коллекции результатов с правой стороны (в случае, если они не являются массивами, как здесь, stackoverflow.com/a/24338494/14955) --- для некоторого определения правой руки в присутствии++:=
. - person Thilo   schedule 16.11.2018