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

上一篇: Kotlin continue語句 下一篇: Kotlin遞歸函數