scala支援函式式程式設計,將來編寫spark/flink程式中,會大量使用到函式
語法:
val 函式變數名 = (引數名:引數型別, 引數名:引數型別....) => 函式體
參考**:
scala> val add =
(x:int, y:int)
=> x + y
add: (int, int)
=> int =
scala> add(1,2)
res3: int = 3
示例:
方法無法賦值給變數
scala> def add(x:int,y:int)
=x+y
add: (x: int, y: int)int
scala> val a = add
:14: error: missing arguments for method add;
val a = add
scala> def add(x:int,y:int)
=x+y
add: (x: int, y: int)int
scala> val a = add _
a: (int, int)
=> int =
scala基礎語法
一 變數定義 1 val 定義的變數值不可以修改 2 var 定義的變數值可以修改 二 一些變數型別 1 unit 表示不返回任何結果方法的結果型別,相當於void 2 null null 空引用 3 nothing 任何其他類的子型別 4 any 所有其他類的父類 5 anyref 所有引用類的基...
Scala基本語法
scala基本語法 object表示物件,因為scala中沒有靜態物件這一說,但是要實現單例模式該怎麼辦呢?這時就可以使用object關鍵字。如果要對某個類實現單例模式,我們可以使用object 再定義乙個同class 類名相同的物件。它和class定義的類的區別在於,object定義的物件不允許有...
Scala 語法入門
for i 1 to 3 j 1 to 3 println i j for i 1 to 3 j 1 to 3 if i j print f 3d 引數後面跟型別 def sum a int,b int int var sumfun a int,b int a b 預設值 def sum a int...