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)
亲自尝试 »