scala的方法和函式

2021-09-25 12:38:59 字數 593 閱讀 5359

def fun(x : int, y:int) : int = x +y

def 關鍵字.fun : 方法名 ,x,y為方法引數,方法的返回型別可以不寫,編譯器自動推斷,對於遞迴函式 必須宣告其返回型別

將方法轉換為函式

scala> fun(2,4)

res0: int = 6

scala> fun _

res2: (int, int) => int =

(a: int , b: int) => a+b
引數 引數型別=> 表示式

scala> val f1 =(x:int,y:int) => x + y

f1: (int, int) => int = scala> f1(1,2)

res3: int = 3

scala> val f2:(int,int) => int =(x,y) => x*y

f2: (int, int) => int = scala> f2(2,3)

res4: int = 6

Scala 方法和函式

目錄 方法的定義 函式 定義方式 方法和函式的相互轉換 遞迴函式優化 高階函式 scala 函式柯里化 currying 柯里化 閉包 def functionname 引數列表 return type abstract class test scala 方法是類的一部分,而函式是乙個物件可以賦值給...

scala函式和方法

方法的定義 方法總結 1.對於只有一行 的方法體,可以省略 2.可以不寫返回值型別 定義遞迴方法時除外,必須帶返回值型別,否則不知道返回值型別 def qiuhe x int,x int 3.定義的方法若沒有返回值,則不用寫 號,若不寫 號,即使有返回值也不返回 返回值型別為unit,其實 是uni...

Scala方法和函式

1 方法和函式定義形式不同 2 方法就是函式,函式也是物件 3 函式可以作為引數傳遞到方法中去 方法和函式的引數最多22個 def 方法名 名稱 型別,名稱 型別 def fun1 name string,age int def 方法名 名稱 型別,名稱 型別 返回值型別 def fun2 name...