请选择 进入手机版 | 继续访问电脑版

risc-v中文社区

 找回密码
 立即注册
查看: 1164|回复: 0

[原创] risc-v开发基础 Scala for语句中by用法---(35)

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-9-9 13:31:11 | 显示全部楼层 |阅读模式
def fortest(n:Int) = {
  for(i <- n-2 to 0){
        println(s"i value= $i")
  }
}
fortest(5) //不会打印任何信息
但是:
def fortest(n:Int) = {
  for(i <- n-2 to 0 by -1){
        println(s"i value= $i")
  }
}
fortest(5)
则打印:
i value= 3
i value= 2
i value= 1
i value= 0
说明for(i <- n-2 to 0 by -1)这句的实质就是:for(i <- (n-2 to 0 by -1))
其实RichInt中的to方法返回一个Range,而Range中的by(step:Int)又按step进行过滤。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-3-29 19:43 , Processed in 0.016180 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表