Menu
CoddyTech

函数类型

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

函数类型会描述括号中的参数类型,后面跟着 -> 和结果类型。例如,(Int) -> Boolean 接受一个整数并返回一个 Boolean。类型已知时,只有一个参数的 lambda 可以用 it 指代该参数。

在 main 中:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

这个函数值用于测试除以 2 后的余数是否为零。

函数类型用于指定输入和结果;它适用于一个隐式 lambda 参数。

challenge icon

挑战

中等

为 checkPositive 补全函数,参数为 value: Int。声明一个名为 check、类型为 (Int) -> Boolean 的变量,其 lambda 用于测试输入是否严格大于 0。返回 check(value)。

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

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

亲手试试

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

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

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器