選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Kotlin 函式


函式是僅在被呼叫時才執行的程式碼塊。

你可以將資料(稱為引數)傳遞給函式。

函式用於執行特定操作,它們也稱為方法


預定義函式

所以,您已經知道了什麼是函式。在本教程中,您一直在使用它!

例如,println() 是一個函式。它用於在螢幕上輸出/列印文字。

示例

fun main() {
  println("Hello World")
}
自己動手試一試 »

建立您自己的函式

要建立自己的函式,請使用 fun 關鍵字,然後寫下函式名稱,後面跟著圓括號 ()

示例

建立一個名為“myFunction”的函式,它應該輸出一些文字。

fun myFunction() {
  println("I just got executed!")
} 

呼叫函式

既然您已經建立了一個函式,就可以透過呼叫它來執行它。

要在 Kotlin 中呼叫函式,請寫下函式名稱,後面跟著兩個圓括號 ()

在以下示例中,當呼叫 myFunction() 時,它將列印一些文字(該操作)。

示例

fun main() {
  myFunction() // Call myFunction
}

// Outputs "I just got executed!" 
自己動手試一試 »

如果需要,函式可以呼叫多次。

示例

fun main() {
  myFunction()
  myFunction()
  myFunction()
}

// I just got executed!
// I just got executed!
// I just got executed! 
自己動手試一試 »


函式引數

資訊可以作為引數傳遞給函式。

引數在函式名稱後面,圓括號內指定。您可以新增任意數量的引數,只需用逗號分隔它們。請注意,您必須指定每個引數的型別(Int、String 等)。

以下示例有一個函式,它接受一個名為 fnameString 作為引數。當呼叫函式時,我們傳遞一個名字,該名字在函式內部用於列印全名。

示例

fun myFunction(fname: String) {
  println(fname + " Doe")
}

fun main() {
  myFunction("John")
  myFunction("Jane")
  myFunction("George")
}
  
// John Doe
// Jane Doe
// George Doe 
自己動手試一試 »

當一個引數被傳遞給函式時,它被稱為實參。因此,從上面的示例中:fname 是一個引數,而 JohnJaneGeorge實參


多個引數

您可以擁有任意數量的引數。

示例

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) 
自己動手試一試 »


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援