Menu
CoddyTech

参数与实参

本课属于 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

调用包含多个参数的函数时,必须按照定义参数的顺序提供实参。每个参数都需要指定类型,即使它们的类型相同。

challenge icon

挑战

中等

创建一个名为 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 作为参数调用它
    
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Kotlin 在线编辑器