使用Scala中for循环的值填充List

Dom*_*ier 2 scala scala-2.8 scala-collections

我对scala很新,我无法解决这个(非常)微不足道的问题.

我知道我可以用预定义的值实例化一个List,如下所示:

val myList = List(1,2)
Run Code Online (Sandbox Code Playgroud)

我想用1到100000的所有整数填充List.我的目标不是为List使用var并使用循环来填充列表.

有没有"功能"方式这样做?

Rex*_*err 10

这些都可以解决问题.(但是,如果你在REPL中尝试它们,请注意它将尝试打印所有数百万个条目,这通常不起作用.)

List.range(1,100001)
(1 to 100000).toList
Run Code Online (Sandbox Code Playgroud)

  • @Paul - `n to m`使用立即(而不是懒惰)评估,但它实际上并不存储所有`m-n + 1`数字.如果你对它做任何事情(例如映射它),那么每个结果都将被存储. (3认同)