私はいくつかのスカラを手に入れようとしています。例を通して私はこの不可能なGoogleナゲットに遭遇しました:トリプルコロンScala
case 3 => l ::: List(3)
トリプルコロンは何を達成しましたか?
私はいくつかのスカラを手に入れようとしています。例を通して私はこの不可能なGoogleナゲットに遭遇しました:トリプルコロンScala
case 3 => l ::: List(3)
トリプルコロンは何を達成しましたか?
がgkamal's answerに追加するには、それは、その名前のメソッドは、コロンで終わる右結合であることを理解することが重要です。したがって、l ::: List(3)
と書くことは、List(3).:::(l)
と同じです。この場合、どちらのオペランドもリストであるので問題はありませんが、一般的に、この知識はスカラドキュメントの中で見つける必要があります。
また、scaladocsには、シンボリック名のすべてのメソッド(およびクラスなど)の包括的なインデックスがあることを知るのに役立ちます。左上隅の#
をクリックすると表示されます。
+1これは非常に有用な情報です。 scaladocs – providence
'#'は夜間(2.10.0.r ...)で動作します。http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/index.html#indexインデックス_ –
も参照してください。http://stackoverflow.com/questions/6566502/whats-the-difference-between-and-in-scala/6566523 – Debilski