参数与实参
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 56 课,共 93 课。
函数能够接收输入时,功能会强大得多。参数是在函数声明中定义的变量,用作函数将要接收的值的占位符。
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// 输出:
// Hello, Alice!
// Hello, Bob!这里,name 是一个参数,它在括号内定义,并指定了类型。调用函数时,我们会传入一个参数,也就是实际值,例如 "Alice" 或 "Bob"。这个参数会接收该值,并在函数内部使用它。
函数可以有多个参数,用逗号分隔:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// 输出:Emma is 25 years old调用包含多个参数的函数时,必须按照定义参数的顺序提供实参。每个参数都需要指定类型,即使它们的类型相同。
挑战
中等创建一个名为 describePet 的函数,它接受两个参数:name(String)和 age(Int)。
这个函数应打印以下消息:
[name] is [age] years old.在你的 main 函数中,读取两个输入:宠物名称(String)和年龄(Int)。然后使用这些值调用 describePet。
例如,如果输入是:
Buddy
3输出应为:
Buddy is 3 years old.亲手试试
fun main() {
// 读取输入
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO:创建 describePet 函数,并用 name 和 age 作为参数调用它
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Kotlin 在线编辑器