From e89f415c3503a9dcbfac451e4d14dff423773c3e Mon Sep 17 00:00:00 2001 From: luming Date: Wed, 30 Jun 2021 19:59:42 +0800 Subject: [PATCH] lambda --- src/senior/Lambda/Senior.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/senior/Lambda/Senior.kt diff --git a/src/senior/Lambda/Senior.kt b/src/senior/Lambda/Senior.kt new file mode 100644 index 0000000..7b4be2f --- /dev/null +++ b/src/senior/Lambda/Senior.kt @@ -0,0 +1,19 @@ +package senior.Lambda; + +fun main(args: Array) { + 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 { + val list: MutableList = mutableListOf(); + for (i in this) { + if (function(i)) { + list.add(i) + } + } + return list +} \ No newline at end of file