2011-10-01 10 views
48

私はいくつかのスカラを手に入れようとしています。例を通して私はこの不可能なGoogleナゲットに遭遇しました:トリプルコロンScala

case 3 => l ::: List(3) 

トリプルコロンは何を達成しましたか?

+1

も参照してください。http://stackoverflow.com/questions/6566502/whats-the-difference-between-and-in-scala/6566523 – Debilski

答えて

54

連結し二つのリスト - javadoc

+0

ありがとうございました。 – providence

+17

技術的には、スカードです。 –

46

gkamal's answerに追加するには、それは、その名前のメソッドは、コロンで終わる右結合であることを理解することが重要です。したがって、l ::: List(3)と書くことは、List(3).:::(l)と同じです。この場合、どちらのオペランドもリストであるので問題はありませんが、一般的に、この知識はスカラドキュメントの中で見つける必要があります。

また、scaladocsには、シンボリック名のすべてのメソッド(およびクラスなど)の包括的なインデックスがあることを知るのに役立ちます。左上隅の#をクリックすると表示されます。

+2

+1これは非常に有用な情報です。 scaladocs – providence

+0

'#'は夜間(2.10.0.r ...)で動作します。http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/index.html#indexインデックス_ –