Kotlin函式


函式是執行特定任務的一組相互關聯的程式碼塊。函式用於將程式分解為不同的子模組。 它使程式碼可重用,並使程式更易於管理。

在Kotlin中,使用fun關鍵字宣告函式。 有兩種型別的函式:

  • 標準庫函式
  • 使用者定義函式

1. 標準庫函式

Kotlin標準庫函式是內建庫函式,它隱式存在於庫中並可供使用。

範例

fun main(args: Array<String>){  
    var number = 25  
    var result = Math.sqrt(number.toDouble())  
    print("$number 的平方根是:$result")  
}

執行上面範例程式碼,得到以下結果 -

25 的平方根是:5.0

這裡,sqrt()是一個庫函式,它返回一個數位的平方根(Double型別值)。
print()也是一個庫函式,它將訊息輸出到標準輸出流。

2. 使用者定義函式

使用者定義的函式是由使用者建立的函式。 使用者定義的函式接受引數,執行操作並將該操作的結果作為值返回。

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

2.1. Kotlin引數化函式和返回值

函式也可將引數作為引數並返回值。 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