【问题标题】:Scala: how to create an "eager evaluated" list with many elements?Scala:如何创建一个包含许多元素的“急切评估”列表?
【发布时间】:2015-06-12 00:38:41
【问题描述】:

如果我创建类似的列表

List(10 to 1000)

实际上,List只包含一个范围对象,列表成员是在访问特定元素时动态生成的。

但我的要求是在没有范围对象的情况下构造一个真正的 List(10,11,12...1000)。我找到了

"for ... yield"

也是惰性评估,因此不符合我的需要。如果我不想使用 for 循环将元素附加到空 List,有没有方便的方法?

非常感谢。

【问题讨论】:

    标签: list scala range evaluation eager


    【解决方案1】:

    Range 上调用.toList 强制评估:

    (10 to 1000).toList
    

    【讨论】:

      【解决方案2】:

      更直接:

      List.range(10, 1001)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-05
        • 1970-01-01
        • 2018-04-29
        相关资源
        最近更新 更多