1 在scala中for表示式被翻譯為map flatmap filter withfilter foreach 多重操作的組合語法糖
2 repl read-eval-print loop scala shell inte***ce
3 call-by-name按名引數使用=>,不會有***,函式先被呼叫,需要使用按名引數的地方再去計算按名的引數值
4 柯里化可以實現推遲執行和重用函式
6 指定執行緒安全,使用synchronizedmap特質
Scala學習之for 迴圈和 yield 的例子
for迴圈中的 yield 會把當前的元素記下來,儲存在集合中,迴圈結束後將返回該集合。scala中for迴圈是有返回值的。如果被迴圈的是map,返回的就是map,被迴圈的是list,返回的就是list,以此類推。例1 1 scala for i 1 to 5 yield i 2 res10 sca...
scala面向介面程式設計
1.在scala中用trait關鍵字表示介面。trait裡每乙個方法都可被實現,這一般情況作為工具類使用。2.在scala中具體的類可以用extends關鍵字呼叫介面。在scala語法規定中extends後面可以是類,類的例項物件 以拓展當前物件的例項化功能 介面。如果想實現介面後面必須跟with關...
Scala程式設計之Option
一 總述 scala為可選值提供了乙個標準型別 option。這種型別有兩個值 some x 和none,其中x表示實際值,而none物件代表預設值。下面通過編寫乙個簡單的例項實現兩種功能 option型別的兩種值 解析option型別兩種值中所對應的實際值。二 例項展示 定義乙個object,其名...