Scala語法 函式

2021-10-23 04:45:21 字數 748 閱讀 7563

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...