Tag: for循环

Kotlin:迭代一个具有解构条目的地图是不是可能的? 错误?

看起来就像最新的Kotlin更新一样,您不能再通过具有解构Entry地图来迭代。 例如: val map = HashMap<Int, String>() for ((i, s) in map) { // compiler error here … // code } 编译器错误是For-loop range must have an iterator() method 此功能以前按预期工作,遍历地图中的每个条目。 我也尝试使用map.entries和map.entrySet() (不建议使用)和这些: 现在迭代地图的习惯用法是什么? 这是一个错误?

是否有可能用Ruby在两行中编写单语句循环?

通常在Ruby中进行编程时,我发现自己写了一个小的for循环 ,在主体中只有一个语句。 例如… for number in 1..10 puts number end 在其他语言如C , Java或Kotlin (例如)中,我可以在两行中编写相同的代码。 例如… // Kotlin for (number in 1..10) println(number) 在上面的例子中,由于缺少花括号,因此推断出循环体的结束。 Ruby有没有办法模仿这个“for循环”的“单语句”风格? 这里有一些[我的选择/你的潜在答复],以及我对他们的想法。 你可以追加 ; end在身体结束它在同一条线上。 这是真的,而且非常充分,但是我想知道是否有一个更习惯的方法。 这似乎是不必要的挑剔。 你为什么要这样做? 你可能会觉得我太挑剔。 你也可能认为我想要做的是非惯用的(如果这是一个字)。 我完全理解,但我仍然很想知道它是否可行! 这样做可以让我们编写代码, 甚至可以读取更好的代码。 对于程序员来说, 可读性很重要 。

如何条件检查像我<J in for loop kotlin

需要知道如何在for循环中写入条件检查 例如Kotlin class StarTriangle { public static void main(String[] args) { int i,j,k; for(i=1; i<=5; i++) { for(j=4; j>=i; j–) { System.out.print(" "); } for(k=1; k<=(2*i-1); k++) { System.out.print("*"); } System.out.println(""); } }

Kotlin为不同的增量

Kotlin有跟随 for (i in 0..10) {} 它类似于Java for (int i = 0; i < 10; i++) {} 但如何改变kotlin的增量,以获得类似于java的东西: for (int i = 0; i < 10; i = i + 2) {}