scala中的<-符号

半兽人 发表于: 2016-09-19   最后更新时间: 2016-09-19 14:23:36  
{{totalSubscript}} 订阅, 5,313 游览

Scala拥有与Java和C++相同的while和do循环。例如,

while(n > 0){
  r = r * n
  n -= 1
}

Scala没有for(初始化变量;检查变量是否满足某条件;更新变量)循环直接对应的结构。如果你需要这样的循环,有两个选择:一是使用while循环,二是使用如下for语句:

for (i <- 1 to n)
r = r * i

入RichInt类的这个to方法。1 to n 这个调用返回数字1到数据n(含)的Range(区间)。

下面是这个语法结构

for (i <- 表达式)

让变量i遍历<-右边的表达式的所有值。至于这个遍历具体如何执行,则取决于表达式的类型。对于Scala集合比如Range而言,这个循环会让i依次取得区间中的每个值。


说明:在for循环的变量之前并没有val或var的指定。该变量的类型是集合的元素类型。循环变量的作用域一直持续到循环结束。


更新于 2016-09-19

查看scala更多相关的文章或提一个关于scala的问题,也可以与我们一起分享文章