次のように書かれた Scala コードをいくつか見ました。
def next(): Array[String] = someVariable.next() :+ iterator.key
には次の行を取得するsomeVariable
メソッドがありnext()
、反復子は 型ですIterator[String]
。
ここでは何を:+
意味しますか?
ベストアンサー1
:+
Scala コレクションには通常と があります+:
。
どちらもコレクションに要素を追加します。appends:+
は+:
prepends します。
覚えておいていただきたいのは、:
はコレクションが配置される場所だということです。
colA ++: colB
コレクションを連結する方法もあり、この場合、:
サイドコレクションによって結果の型が決まります。 が:++
存在する場合、それは と同じです++
。どちらの場合も、左側のコレクションによって結果の型が決まります。