倒计时B. scala for loop

可能的副本

:

https://coderoad.ru/9976955/
努力
http://horstmann.com/scala/
, 我遇到了以下练习:

Write a Scala equivalent for the Java loop
for /int i = 10; i >= 0; i--/ System.out.println/i/;
我不需要花费大量时间来提出以下决定:


for /i <- 1 to 10 reverse/ {
println/i/
}


但是,它让我思考如何争论这种情况的价值。 相反的方法是制造的 o /n/ 绕过范围或用制造奇异指数算术的东西装饰它? 还有其他可以更好的设计吗?
已邀请:

涵秋

赞同来自:

您可以随时选择一步:


for /i <- 10 to 1 by -1/ {
println/i/
}


按照您关于复杂性的问题。 你也可以使用 reversed, 因为在盖子下
https://github.com/scala/scala ... 3L204
具有反向程序的新系列 /这是一个操作 O/1/ /:


final override def reverse: Range =
if /length > 0/ new Range.Inclusive/last, start, -step/
else this


它很永久

要回复问题请先登录注册