4
我一直在試圖爲表達成科特林產生該序列翻譯一個Java:科特林環具有不規則步驟
1,2,4,8,16,32,64
這是Java代碼:
for(int i = 1; i < 100; i = i + i) {
System.out.printf("%d,", i);
}
我發現翻譯成科特林這個問題的唯一辦法是:
var i = 1
while (i < 100) {
print("$i,")
i += i
}
我試圖使用步驟表達式,但這似乎不起作用。有沒有什麼方法可以在Kotlin中更優雅地表達這種類型的序列?
我知道你能有這樣一個使用科特林+的Java代碼9:
Stream.iterate(1, { it <= 100 }) { it!! + it }.forEach { print("$it,") }
但是這依賴於Java庫和我寧願科特林機庫。