2017-08-09 137 views
1

作爲斯卡拉世界的新學員基本方法我很困惑與幾方法超值會員),我幾乎在每一個班級看到。斯卡拉 - 一類

E.g. ++++:+::+/::\

作爲一個Java編碼器,所有這些上述運營商或方法不熟悉,我。如果任何人都可以解釋或分享鏈接,那就太好了。

在Java中,Object類有11個方法,那些是基礎方法,這些方法與那些類似嗎?

+2

在這裏,你去我的朋友。http://jim-mcbeath.blogspot.in/2008/12/scala-operator-cheat-sheet.html –

+1

或者http://www.scala-lang.org/api /current/index.html?search=:+ – Reactormonk

回答

1

你在你的例子提到的那些運營商對集合定義,因此他們將可用於任何集合類型的所有方法(可能比你想象的,比如字符串和選項也集合類型)。

++++:用於連接兩個集合。

+::+用於前面加上和追加的元件到集合。

/::\都爲foldleftfoldright方法別名,象徵運營商通常被認爲是不好的風格,併爲使代碼更清晰一點,你應該堅持只使用foldleftfoldright方法。

您還應該能夠在scaladoc頁面找到所有這些方法和其他方法,並找到它們的類型。