除了@alexey-romanov回答
一般 ++ 用于生成新的数据结构。
我们可以通过以下形式使用它(带有示例):-
1。 ++
++ 用于生成新的数据结构。
例如:-
val digits2=Map("One" -> 1,"Two" -> 2)
val digits = Map[String,Int]() ++ digits2
digits: scala.collection.immutable.Map[String,Int] = Map(One -> 1, Two -> 2)
或
注意:- 在 digits4 的地图下方有一个键 One,其值为 5
val digits4=Map("One" -> 5,"Three"-> 3,"Four" -> 4)
val Combined1 = digits2 ++digits4
Combined1: scala.collection.immutable.Map[String,Int] = Map(One -> 5, Two -> 2, Three -> 3, Four -> 4)
2。 ++:
这个操作符和上面的++ 一样。用于两个操作数时。
val Combined2 = digits2 ++:digits4
Combined2: scala.collection.immutable.Map[String,Int] = Map(One -> 5, Two -> 2, Three -> 3, Four -> 4)
3。 ++= 和 ++=:
他们对http://www.scala-lang.org/api/current/index.html#index.index-_中定义的其他数据类型执行类似的操作。
val buf = new StringBuilder
buf += 'a'
buf ++= "bcdef"
println("buf : "+buf)
结果
buf : abcdef
val buf1 = new ArrayBuffer[String]()
buf1 +="a"
val buf2 = new ArrayBuffer[String]()
buf2 +="bcde"
val buf3 = buf1 ++=: buf2
println("buf3 = "+buf3)
结果:- buf3 = ArrayBuffer(a, bcde)