lambda
This commit is contained in:
parent
e89f415c35
commit
f9ca7130f2
@ -5,15 +5,36 @@ fun main(args: Array<String>) {
|
||||
println("被5整除的")
|
||||
println(range.pickNum { x: Int -> x % 5 == 0 })
|
||||
println("被10整除的")
|
||||
println(range.pickNum({ x: Int -> x % 10 == 0 }))
|
||||
println(range.pickNum { x: Int -> x % 10 == 0 })
|
||||
println("被15整除的")
|
||||
println(range.pickNum { it % 15 == 0 })
|
||||
println("移除指定数字")
|
||||
println(range.removeNum(20,{x: Int -> x % 10 == 0}))
|
||||
println(range.removeNum(50) { x: Int -> x % 10 == 0 })
|
||||
|
||||
println(range.removeNum(40) { it % 10 == 0 })
|
||||
}
|
||||
|
||||
fun IntRange.pickNum(function: (Int) -> Boolean): List<Int> {
|
||||
val list: MutableList<Int> = mutableListOf();
|
||||
val list: MutableList<Int> = mutableListOf()
|
||||
for (i in this) {
|
||||
if (function(i)) {
|
||||
list.add(i)
|
||||
}
|
||||
}
|
||||
return list
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 移除数据
|
||||
*/
|
||||
fun IntRange.removeNum(removeNumm: Int, func: (Int) -> Boolean): List<Int> {
|
||||
var list: MutableList<Int> = mutableListOf()
|
||||
for (i in this) {
|
||||
if (func(i) && i != removeNumm) {
|
||||
list.add(i)
|
||||
}
|
||||
}
|
||||
return list
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user