建立scala

1/8ページ

Scala 閉包 匿名函式

函式語言的名稱源於這樣一種概念:程式行為應該像數學函式一樣;換句話說,給定一組輸入,函式應始終返回相同的輸出。這不僅意味著每個函式必須返回一個值,還意味著從一個呼叫到下一個呼叫,函式本質上不得具有內蘊狀態(intrinsic state)。這種無狀態的內蘊概念(在函式/物件領域中,預設情況下指的是永 […]

Scala集合型別詳解

Scala集合 Scala提供了一套很好的集合實現,提供了一些集合型別的抽象。 Scala 集合分為可變的和不可變的集合。 可變集合可以在適當的地方被更新或擴充套件。這意味著你可以修改,新增,移除一個集合的元素。而不可變集合類永遠不會改變。不過,你仍然可以模擬新增,移除或更新操作。但是這些操作將在每 […]

Scala/Java中的反射機制探索

最近看Spark原始碼,看到在Spark這種底層架構中用到很多Scala/Java的反射機制,在網上看了一些關於Scala/Java反射機制的原理和用處,總結如下。scala的多執行緒的實現依賴於JVM的,在反射機制中也是完全套用了Java的反射機制,所以本文討論的實際上就是Java的反射機制。 反 […]

Scala方法定義,方法和函式的區別,將方法轉換成函式

1. 定義方法和函式 1.1. 定義方法  方法的返回值型別可以不寫,編譯器可以自動推斷出來,但是對於遞迴函式,必須指定返回型別 1.2. 定義函式 1.3.方法和函式的區別 在函數語言程式設計語言中,函式是“頭等公民”,它可以像任何其他資料型別一樣被傳遞和操作 案例:首先定義一個方法,再定義一個函 […]