1. ホーム
  2. scala

[解決済み] Scalaで「:+」は何を意味するのか

2022-02-17 12:43:27

質問

というScalaのコードを見かけました。

 def next(): Array[String] = someVariable.next() :+ iterator.key

ここで someVariable にはメソッドがあります。 next() で次の行を取得し、そのイテレータは Iterator[String] .

とは何ですか? :+ の意味は?

どのように解決するのですか?

:+ が返す型に対するメソッドです。 someVariable.next() .

おそらくは scala.Array.:+

この配列のコピーに要素を追加したもの。


これもIDEがあれば大いに助かるケースです。例えばIntellijでは、以下のコマンドを使用することができます。 :+ で、それがどこから来たのかがすぐにわかる。このようなツールは、scalaを書く上で非常に貴重なものだと思います。