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