list - Scala:如何创建包含多个元素的 "eager evaluated"列表?

标签 list scala range evaluation eager

如果我像这样创建列表

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/

相关文章:

c - 查找链表一个节点的字符串长度

windows - 是否可以在没有管理员权限的情况下在 Windows 上安装 Scala?

scala - 如何在 Scala 中获取动态创建类的完整类名

perl - 如何将像 "1..15,16"这样的字符串扩展为数字列表?

python - 创建一个包含 >255 个元素的列表

python - 计算列表中列表的最小长度

scala - 如何使 List[String] 成为字符串列表

javascript - 查找父节点所选文本的范围

C++ vector 迭代器 + 偏移量超出范围