Scala创建列表[Int]
如何快速创建一个包含1到100的Scala创建列表[Int],scala,scala-collections,Scala,Scala Collections,如何快速创建一个包含1到100的列表[Int] 我尝试了List(0到100),但它返回List[Range.Inclusive] 谢谢试试看 (0 to 100).toList 您尝试的代码是创建一个包含单个元素(范围)的列表。你也可以这样做 List(0 to 100:_*) 编辑 List(…)调用接受数量可变的参数(xs:a*)。与Java中的varargs不同,即使将Seq作为参数传递(Range是Seq),它仍然会将其视为varargs参数中的第一个元素。:*表示“将此参数视为整
列表[Int]
我尝试了List(0到100)
,但它返回List[Range.Inclusive]
谢谢试试看
(0 to 100).toList
您尝试的代码是创建一个包含单个元素(范围)的列表。你也可以这样做
List(0 to 100:_*)
编辑
List(…)
调用接受数量可变的参数(xs:a*
)。与Java中的varargs不同,即使将Seq
作为参数传递(Range
是Seq
),它仍然会将其视为varargs参数中的第一个元素。:*
表示“将此参数视为整个varargsSeq
,而不仅仅是第一个元素”
如果你把:A*
读作“一个(:
)”重复(*
)的“A”(A
)”,你可以把:
看作是“一个(:
)”重复(*
)的东西(
)”
第二个参数是互斥的,因此这将生成一个从1到100的列表。谢谢,什么是:*do in list(0到100:*)?嗯。这将为我返回类型
list[scala.collection.immutable.Range.Inclusive]
@Eastsun似乎返回了正确的类型。
List.range(1,101)