lambda
This commit is contained in:
parent
12da64d204
commit
e89f415c35
19
src/senior/Lambda/Senior.kt
Normal file
19
src/senior/Lambda/Senior.kt
Normal file
@ -0,0 +1,19 @@
|
||||
package senior.Lambda;
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
var range = 1..100
|
||||
println("被5整除的")
|
||||
println(range.pickNum { x: Int -> x % 5 == 0 })
|
||||
println("被10整除的")
|
||||
println(range.pickNum { x: Int -> x % 10 == 0 })
|
||||
}
|
||||
|
||||
fun IntRange.pickNum(function: (Int) -> Boolean): List<Int> {
|
||||
val list: MutableList<Int> = mutableListOf();
|
||||
for (i in this) {
|
||||
if (function(i)) {
|
||||
list.add(i)
|
||||
}
|
||||
}
|
||||
return list
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user