1
作爲斯卡拉世界的新學員基本方法我很困惑與幾方法(超值會員),我幾乎在每一個班級看到。斯卡拉 - 一類
E.g. ++,++:,+:,:+,/:,:\
作爲一個Java編碼器,所有這些上述運營商或方法不熟悉,我。如果任何人都可以解釋或分享鏈接,那就太好了。
在Java中,Object類有11個方法,那些是基礎方法,這些方法與那些類似嗎?
作爲斯卡拉世界的新學員基本方法我很困惑與幾方法(超值會員),我幾乎在每一個班級看到。斯卡拉 - 一類
E.g. ++,++:,+:,:+,/:,:\
作爲一個Java編碼器,所有這些上述運營商或方法不熟悉,我。如果任何人都可以解釋或分享鏈接,那就太好了。
在Java中,Object類有11個方法,那些是基礎方法,這些方法與那些類似嗎?
你在你的例子提到的那些運營商對集合定義,因此他們將可用於任何集合類型的所有方法(可能比你想象的,比如字符串和選項也集合類型)。
++
和++:
用於連接兩個集合。
+:
和:+
用於前面加上和追加的元件到集合。
/:
和:\
都爲foldleft
和foldright
方法別名,象徵運營商通常被認爲是不好的風格,併爲使代碼更清晰一點,你應該堅持只使用foldleft
和foldright
方法。
您還應該能夠在scaladoc頁面找到所有這些方法和其他方法,並找到它們的類型。
在這裏,你去我的朋友。http://jim-mcbeath.blogspot.in/2008/12/scala-operator-cheat-sheet.html –
或者http://www.scala-lang.org/api /current/index.html?search=:+ – Reactormonk