2011-10-01 76 views
48

我想拿起一些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

雖然在技術上它是一個scaladoc。 –

46

爲了增加gkamal's answer,是要明白,方法的名字結束一個冒號是右結合是很重要的。所以編寫l ::: List(3)與編寫List(3).:::(l)相同。在這種情況下,它並不重要,因爲兩個操作數都是列表,但通常您需要這些知識才能在scaladoc中找到這些方法。

它也有助於知道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。指數-_ –