1. 什么是函数
函数是执行特定任务的一段代码。Kotlin 用 fun 关键字定义函数。
fun main() {
println("Hello, world!")
}
main() 是程序入口函数。println() 是 Kotlin 内置函数,用于输出文本。
2. 定义并调用函数
你可以定义自己的函数,让代码更简洁、更易读,函数语法如下:
a
fun main() {
birthdayGreeting()
}
fun birthdayGreeting() {
println("Happy Birthday, Rover!")
println("You are now 5 years old!")
}
运行结果:
Happy Birthday, Rover!
You are now 5 years old!
3. 从函数返回值
函数可以返回数据,而不仅仅是输出文本。
fun main() {
println(birthdayGreeting())
}
fun birthdayGreeting(): String {
val nameGreeting = "Happy Birthday, Rover!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
输出:
Happy Birthday, Rover!
You are now 5 years old!
4. 添加形参(参数)
让函数更灵活,接受输入值:
fun main() {
println(birthdayGreeting("Rover"))
}
fun birthdayGreeting(name: String): String {
val nameGreeting = "Happy Birthday, $name!"
val ageGreeting = "You are now 5 years old!"
return "$nameGreeting\n$ageGreeting"
}
你可以用不同的参数调用函数:
println(birthdayGreeting("Rex"))
5. 多个形参
一个函数可以有多个参数:
fun main() {
println(birthdayGreeting("Rover", 5))
println(birthdayGreeting("Rex", 2))
}
fun birthdayGreeting(name: String, age: Int): String {
return "Happy Birthday, $name!\nYou are now $age years old!"
}
输出:
Happy Birthday, Rover!
You are now 5 years old!
Happy Birthday, Rex!
You are now 2 years old!
6. 使用具名实参
调用函数时,可以明确指定参数名称,提高可读性或改变顺序:
println(birthdayGreeting(name = "Rex", age = 2))
println(birthdayGreeting(age = 5, name = "Rover"))
输出保持一致,Kotlin 会根据名称匹配参数。
7. 默认参数
为参数设置默认值,让函数调用更灵活:
fun main() {
println(birthdayGreeting(age = 5))
println(birthdayGreeting("Rex", 2))
}
fun birthdayGreeting(name: String = "Rover", age: Int): String {
return "Happy Birthday, $name! You are now $age years old!"
}
输出:
Happy Birthday, Rover! You are now 5 years old!
Happy Birthday, Rex! You are now 2 years old!
8. 小结
使用 fun 定义函数。
函数可以有参数和返回值。
参数在函数定义中声明,调用时传入实参。
可以使用具名实参或默认值简化调用。
函数让代码更简洁、可重用、易维护。
📖 引用与版权说明