如果我像这样创建列表
List(10 to 1000)
实际上,List只包含一个范围对象,列表成员是在访问特定元素时动态生成的。
但我的要求是构建一个真正的 List(10,11,12...1000) 而无需范围对象。我找到了
"for ... yield"
也是惰性评估,因此不符合我的需要。如果我不想使用 for 循环将元素附加到空列表,有没有方便的方法?
非常感谢。
最佳答案
在 Range
上调用 .toList
强制计算:
(10 to 1000).toList
关于list - Scala:如何创建包含多个元素的 "eager evaluated"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793637/