kotlin: lambda表达式作参数的例子
一,代码:
代码:
fun lamb() {
// isOdd 是一个函数, (Int) -> Boolean, 参数是Int,返回是Boolean
//直接使用Lambda表达式声明一个函数,这个函数判断输入的Int是不是奇数
val isOdd = { it: Int -> it % 2 == 1}
val list = listOf(1, 2, 3, 4, 5, 6, 7)
println("奇数:"+list.filter(isOdd))
println("偶数1:"+list.filter{ it % 2 == 0})
println("偶数2:"+list.filter(){ it % 2 == 0})
println("偶数3:"+list.filter({ it % 2 == 0}))
println("偶数4:"+list.filter({it -> it % 2 == 0}))
}
调用:
//处理按钮点击事件
binding.button1.setOnClickListener {
lamb()
}