代码之家  ›  专栏  ›  技术社区  ›  Lydon Ch

scala创建列表[int]

  •  17
  • Lydon Ch  · 技术社区  · 15 年前

    如何快速创建 List[Int] 里面有1到100个?

    我试过了 List(0 to 100) 但是它回来了 List[Range.Inclusive]

    谢谢

    2 回复  |  直到 7 年前
        1
  •  37
  •   Ben Lings    15 年前

    尝试

    (0 to 100).toList
    

    您尝试的代码是用一个元素(范围)创建一个列表。你可能也能做到

    List(0 to 100:_*)
    

    编辑

    这个 List(...) 调用接受可变数量的参数( xs: A* )与爪哇的瓦拉格不同,即使你通过了 Seq 作为参数(a Range 是一个 SEQ ,它仍然将它视为varargs参数中的第一个元素。这个 :_* 说“将此参数作为整个varargs SEQ 不只是第一个元素”。

    如果你读了 : A* 作为“A” : “A” A )重复( * )“,你可以想到 :。_* “AS” : “某物” _ )重复( * )

        2
  •  13
  •   Mark    7 年前
    List.range(1,101)
    

    第二个参数是互斥的,因此这将产生一个从1到100的列表。

    推荐文章