2010-03-25 38 views

回答

36

尝试

(0 to 100).toList 

您尝试的代码创建一个带有单个元素的列表 - 范围。您可能还能够做到

List(0 to 100:_*) 

编辑

List(...)呼叫采用可变数量的参数(xs: A*)。与Java中的可变参数不同,即使您通过Seq作为参数(RangeSeq),它仍会将其视为varargs参数中的第一个元素。 :_*表示“将此参数视为整个可变参数Seq,而不仅仅是第一个元素”。

如果你看过: A*为 “一个(:) 'A'(A)重复(*)”,你能想到的:_*为 “为重复(:) '东西'(_)(*)”

+0

谢谢,做什么:_ *在List(0到100:_ *)中做什么? – portoalet 2010-03-25 10:01:17

+0

嗯。这为我返回类型'List [scala.collection.immutable.Range.Inclusive]'。 @Eastsun似乎返回正确的类型。 – cevaris 2014-09-10 16:18:46

12
List.range(0,101) 
+0

List.range(1,101) – 2011-06-30 12:56:34