函式是執行特定任務的一組相互關聯的程式碼塊。函式用於將程式分解為不同的子模組。 它使程式碼可重用,並使程式更易於管理。
在Kotlin中,使用fun
關鍵字宣告函式。 有兩種型別的函式:
Kotlin標準庫函式是內建庫函式,它隱式存在於庫中並可供使用。
範例
fun main(args: Array<String>){
var number = 25
var result = Math.sqrt(number.toDouble())
print("$number 的平方根是:$result")
}
執行上面範例程式碼,得到以下結果 -
25 的平方根是:5.0
這裡,sqrt()
是一個庫函式,它返回一個數位的平方根(Double
型別值)。print()
也是一個庫函式,它將訊息輸出到標準輸出流。
使用者定義的函式是由使用者建立的函式。 使用者定義的函式接受引數,執行操作並將該操作的結果作為值返回。
Kotlin函式使用fun
關鍵字宣告。 例如:
fun functionName(){
// 函式體
}
需要通過呼叫函式來在函式主體內執行程式碼。
functionName()
Kotlin簡單的函式範例
fun main(args: Array<String>){
sum()
print("code after sum")
}
fun sum(){
var num1 =5
var num2 = 6
println("sum = "+(num1+num2))
}
執行上面範例程式碼,得到以下結果 -
sum = 11
code after sum
函式也可將引數作為引數並返回值。 Kotlin函式使用Pascal表示法定義,即name: type
(引數名稱及其型別)。 函式中的引數使用逗號分隔。
如果函式沒有返回任何值,則返回型別為Unit
。 可以選擇指定不返回任何值的函式定義的返回型別。
fun functionName(number1: Int, number2: Int){
.. .. ..
}
.. .. ..
functionName(value1, value2)
.. .. ..
Kotlin引數化函式範例
fun main(args: Array<String>){
val result = sum(5, 8)
print("兩個數相加的結果是:"+result)
}
fun sum(number1: Int, number2:Int): Int{
val result = number1+number2
return result
}
執行上面範例程式碼,得到以下結果 -
兩個數相加的結果是:13