/**
* 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.可變長引數的方法
def fun ( s:string* ) :unit = )
for(elem<-s)
}fun ("hello", "a", "b","c」)
//* def fun (s:string*):unit =
fun ("hello", "a", "b","c")
/***5.
匿名函式* 「
=>
」就是匿名函式,多用於方法的引數是函式時,常用匿名函式
def funl (a:int ,b:int) :int =
def fun: (int, int)=>int = (a:int,b:int)=>
println(fun(100,200))
// *var funl: string => uni t = (s:string) =>
fun l ("hello")
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...