簡單的小程式可以使用 scala 指令,編譯的事就交給 scalac,編譯想快點就用 fsc。
所有的東西都是物件,所有的操作都是方法。 運算式有傳回值,迴圈沒有,對了!Scala 沒有 break 與 continue。 先從一些簡單的自定義開始,更多的花樣在後頭。 在變與不變之間,先體會 Scala 更多的特性。
函式語法看似繁多,但基本上從函式為一級(First-class)公民的出發點開始,就不會覺得複雜了。
Scala 建構式有些限制,使用方法可以定義所謂運算子(Operator),提供語法蜜糖與存取方法。 Scala 的繼承作了一些限制,這使你在使用繼承前必須多一份思考。 特徵抽離共同的介面與實作,類別動態地繼承(extends)或具有(with)特徵。 東西別亂擺,方便別亂給,權限別亂設。
還在寫 if..else 嗎?有些情況使用模式比對可以作的更好、更簡潔!
更有彈性地運用模式比對的一種方式。 類別、特徵之外,還有更多的型態。。XD
定義可參數化型態,讓 Scala 型態系統更有彈性。
一切都是編譯器搞的鬼。。。XD
站在巨人的肩膀上。。。XD
|