Scala创建列表[Int]

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参数中的第一个元素。:*表示“将此参数视为整

如何快速创建一个包含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参数中的第一个元素。
:*
表示“将此参数视为整个varargs
Seq
,而不仅仅是第一个元素”

如果你把
:A*
读作“一个(
)”重复(
*
)的“A”(
A
)”,你可以把
看作是“一个(
)”重复(
*
)的东西(
)”


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

谢谢,什么是:*do in list(0到100:*)?嗯。这将为我返回类型
list[scala.collection.immutable.Range.Inclusive]
@Eastsun似乎返回了正确的类型。
List.range(1,101)