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)
自己动手试一试 »