17

List[Int]1から100を含むをすばやく作成するにはどうすればよいですか?

試しList(0 to 100)ましたが、戻りますList[Range.Inclusive]

ありがとう

4

2 に答える 2

37

試す

(0 to 100).toList

あなたが試したコードは、範囲という単一の要素を持つリストを作成しています。あなたもできるかもしれません

List(0 to 100:_*)

編集

このList(...)呼び出しは、可変数のパラメーター ( xs: A*) を取ります。Java の varargs とは異なり、Seqa をパラメーターとして渡しても (aRangeは a ですSeq)、varargs パラメーターの最初の要素として扱われます。は、 「このパラメーターを最初の要素だけでなく、:_*varargs 全体として扱う」と言います。Seq

: A*「( :) 'A' ( A) の繰り返し ( )」と読むと、「 ( ) '何か' ( ) の繰り返し ( ) '」*と考えることができます。:_*:_*

于 2010-03-25T09:54:28.963 に答える
13
List.range(1,101)

2 番目の引数は排他的であるため、1 から 100 までのリストが生成されます。

于 2010-03-25T11:11:36.437 に答える