1

while使用构造编写以下代码的替代方法是什么?

val list = List(1,2,3)                            
for (v <- list) println(v) 
4

3 回答 3

5
val list = List(1,2,3)  
val iter = list.iterator
while (iter.hasNext) println(iter.next())
于 2012-10-10T10:23:11.853 回答
3

一个可能的命令式遍历:

var current = list
while(!current.isEmpty) {
   println(current.head)
   current = current.tail
}
于 2012-10-10T10:08:52.887 回答
0
val list = List(1,2,3)
var i = 0
while (i < list.length) {
  println(list(i))
  i += 1
}
于 2012-10-10T10:11:47.223 回答