我曾在Javaranch上问过这个问题,但在那里得不到答复.所以在这里发布它:
我有这个特殊要求,其中循环变量的增量是通过在每次迭代后将其乘以5来完成的.在Java中,我们可以这样实现它:
for(int i=1;i<100;i=i*5){}
Run Code Online (Sandbox Code Playgroud)
在scala我尝试以下代码 -
var j=1
for(i<-1.to(100).by(scala.math.pow(5,j).toInt))
{
println(i+" "+j)
j=j+1
}
Run Code Online (Sandbox Code Playgroud)
但它的打印输出如下:1 1 6 2 11 3 16 4 21 5 26 6 31 7 36 8 ....
它总是递增5.那么我如何实际将增量乘以5而不是添加它.