【发布时间】:2019-06-25 14:34:46
【问题描述】:
如何以更好的方式修复以下代码(从第一个元素迭代到最后一个元素的替代方法?我的目标是以最有效和最简单的方式编写 kotlin 代码
我正在寻找有人告诉我而不是 n/7 我应该写什么来获得相同的代码结果
val numList = 1..20
val numMul7= numList.map { it *7 }
// here what else instead of n/7 can i use to get same result and it iterate the range from the first element to the last one
numMul7.forEach { n -> println("${n/7} * 7 = $n") };
这里有输出:
1 * 7 = 7
2 * 7 = 14
3 * 7 = 21
4 * 7 = 28
5 * 7 = 35
....
12 * 7 = 84
13 * 7 = 91
14 * 7 = 98
15 * 7 = 105
16 * 7 = 112
17 * 7 = 119
18 * 7 = 126
19 * 7 = 133
20 * 7 = 140
编辑 2: @Saurabh Patel 或任何其他专家 你能告诉我为什么下面的代码不起作用吗?
val numList = 1..20
val numMul7= numList.map { it *7 }
numMul7.forEach { n -> println("${it} * 7 = $n") };
【问题讨论】:
标签: loops kotlin foreach collections range