scala中的基礎函式補充

2021-08-05 23:32:20 字數 757 閱讀 9386

關於函式的幾個關鍵點:

1.函式是用def定義的

2.函式會自動進行型別的推斷來確定返回值,但是如果沒有等於號,則推斷失效

3.函式的引數可以是函式,因為在scala中函式是物件

4.如果在函式中無法推導出返回值型別,則需宣告具體型別

5.函式引數的順序可以改變,只需要使用引數名

package kang

/*關於函式的幾個關鍵點

1.函式是用def定義的

2.函式會自動進行型別的推斷來確定返回值,但是如果沒有等於號,則推斷失效

3.函式的引數可以是函式,因為在scala中函式是物件

4.如果在函式中無法推導出返回值型別,則需宣告具體型別

5.函式引數的順序可以改變,只需要使用引數名

*/object scala_function

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

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

def sayhello3(name:string,age:int=20)=

def sum (nums: int*)

def sumrecursive(nums:int*):int=

//定義函式

//f(n)=f(n-1)+f(n-2)顯然這是乙個線性遞推數列。

def fibonacci(n:int):int =

}

Scala基礎 函式

函式定義 def 函式名 引數名1 引數型別1,引數名2 引數型別2 返回型別 顯式定義了返回型別,才可以return def play1 1 標準形式,返回任一型別 def play2 a1 int,a2 int unit println play2 10,20 返回值為int型別 def pla...

scala中的函式

在scala中定義函式,需要給出 函式名 引數 函式體。例如 def abs x double if x 0 x else x 如果有引數,必須要給出引數型別。如果函式不是遞迴的,返回值型別就可以不寫。scala編譯器自帶型別推導功能。如果函式體由多個表示式組成,可以用 塊的方式來組織,比如 def...

scala中的函式

1.方法定義用def,函式的引數 要寫型別,不寫型別不可以。2.函式的返回值型別可以不寫,會自動推斷 3.scala會將函式體中最後一行計算的結果當做返回值返回 4.可以寫 return 寫了return要顯式的宣告方法體的返回型別。5.定義方法時,如果不寫 那麼無論方法體中最後一行計算的結果返回是...