Kotlin 函式
函式是僅在被呼叫時才執行的程式碼塊。
你可以將資料(稱為引數)傳遞給函式。
函式用於執行特定操作,它們也稱為方法。
預定義函式
所以,您已經知道了什麼是函式。在本教程中,您一直在使用它!
例如,println()
是一個函式。它用於在螢幕上輸出/列印文字。
建立您自己的函式
要建立自己的函式,請使用 fun
關鍵字,然後寫下函式名稱,後面跟著圓括號 ()。
示例
建立一個名為“myFunction”的函式,它應該輸出一些文字。
fun myFunction() {
println("I just got executed!")
}
呼叫函式
既然您已經建立了一個函式,就可以透過呼叫它來執行它。
要在 Kotlin 中呼叫函式,請寫下函式名稱,後面跟著兩個圓括號 ()。
在以下示例中,當呼叫 myFunction()
時,它將列印一些文字(該操作)。
如果需要,函式可以呼叫多次。
示例
fun main() {
myFunction()
myFunction()
myFunction()
}
// I just got executed!
// I just got executed!
// I just got executed!
自己動手試一試 »
函式引數
資訊可以作為引數傳遞給函式。
引數在函式名稱後面,圓括號內指定。您可以新增任意數量的引數,只需用逗號分隔它們。請注意,您必須指定每個引數的型別(Int、String 等)。
以下示例有一個函式,它接受一個名為 fname 的 String
作為引數。當呼叫函式時,我們傳遞一個名字,該名字在函式內部用於列印全名。
示例
fun myFunction(fname: String) {
println(fname + " Doe")
}
fun main() {
myFunction("John")
myFunction("Jane")
myFunction("George")
}
// John Doe
// Jane Doe
// George Doe
自己動手試一試 »
當一個引數被傳遞給函式時,它被稱為實參。因此,從上面的示例中:fname
是一個引數,而 John
、Jane
和 George
是實參。
多個引數
您可以擁有任意數量的引數。
示例
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("John", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// John is 35
// Jane is 32
// George is 15
自己動手試一試 »
注意: 當使用多個引數時,函式呼叫必須具有與引數相同數量的實參,並且實參必須按相同的順序傳遞。
返回值
在上面的示例中,我們使用函式輸出了一個值。在接下來的示例中,我們將使用函式返回一個值並將其分配給一個變數。
要返回值,請使用 return
關鍵字,並在函式圓括號後指定返回型別(本例中為 Int
)。
示例
一個帶有單個 Int
引數和 Int
返回型別的函式。
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)
自己動手試一試 »
使用兩個引數
示例
一個帶有兩個 Int
引數和 Int
返回型別的函式。
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
自己動手試一試 »
返回值語法更短
返回值還有一種更短的語法。您可以使用 =
運算子代替 return
,而不指定返回型別。Kotlin 很智慧,可以自動找出它是什麼。
示例
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)
自己動手試一試 »