Scala方法和函式

2022-07-09 07:36:16 字數 775 閱讀 4196

1、方法和函式定義形式不同

2、方法就是函式,函式也是物件

3、函式可以作為引數傳遞到方法中去

方法和函式的引數最多22個

//def 方法名(名稱:型別,名稱:型別)=

def fun1(name:string,age:int)=

//def 方法名 (名稱:型別,名稱:型別):返回值型別=

def fun2(name:string,age:int):string=

//val 函式名=(引數名:引數型別,引數名:引數列表)=>

val hanshu = (a:int,b:int)=>

//val 函式名:(引數型別,引數型別)=>返回值型別=

val hanshu1:(int,int)=>int=

new function2[int, int, int] 

}//function2[int, int, int]前兩個是傳入引數,後乙個是輸出引數

//方法名 _

fun1 _

//定義方法,以函式為引數

def fun3(f:(int,int)=>int)=

//定義函式

val n1=(a:int,b:int)=>

val n2:(int,int)=>int=

//呼叫方法,參入函式

fun3(n1)

fun3(n2)

Scala 方法和函式

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

scala函式和方法

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

Scala方法和函式

2.遞迴方法 遞迴方法要顯式的宣告函式的返回值型別 def fun num int int else printin fun num 5 3.引數有預設值的方法 def fun a int 10,b int 20 println fun b 200 b 200傳參到b lnt 20,值為210 4....