Menu
CoddyTech

编写 Lambda 表达式

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 26 课,共 63 课。

lambda 是一种可以创建函数值的表达式。把参数放在 -> 前面,并把计算放在它后面。最后一个表达式会成为结果;lambda 可以存储在变量中,并用括号调用。

在 main 中:

val triple = { n: Int -> n * 3 }
println(triple(4))

这个 lambda 接收 4,并返回它的最后一个表达式,也就是 4 乘以 3。

lambda 会将最后一个表达式作为结果。

challenge icon

挑战

中等

完成 applyTriple,参数为 number: Int。定义一个名为 triple 的 lambda,将它的参数乘以 3。用 number 调用它,并返回结果。

除非上文规定了更严格的边界,否则每一层的集合最多包含 100 个元素,整数参数和整数集合值的范围为 -1000 到 1000。用于解析的文本可能包含无效或超出范围的表示形式,如上所述。

返回一个 Int 类型的值。保留提供的输入和输出代码。它每行读取一个标量参数;列表以元素个数开头,后面跟着各个元素;映射以条目数开头,后面依次是每个键和值。嵌套列表的每一行都重复使用“元素个数和元素”的格式。提供的 main 会打印返回值,后面跟一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印额外的标签。

亲手试试

fun applyTriple(number: Int): Int {
    // 在这里写下你的答案。
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
quiz icon自我测试

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

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器