List[Int]
1から100を含むをすばやく作成するにはどうすればよいですか?
試しList(0 to 100)
ましたが、戻りますList[Range.Inclusive]
ありがとう
List[Int]
1から100を含むをすばやく作成するにはどうすればよいですか?
試しList(0 to 100)
ましたが、戻りますList[Range.Inclusive]
ありがとう
試す
(0 to 100).toList
あなたが試したコードは、範囲という単一の要素を持つリストを作成しています。あなたもできるかもしれません
List(0 to 100:_*)
編集
このList(...)
呼び出しは、可変数のパラメーター ( xs: A*
) を取ります。Java の varargs とは異なり、Seq
a をパラメーターとして渡しても (aRange
は a ですSeq
)、varargs パラメーターの最初の要素として扱われます。は、 「このパラメーターを最初の要素だけでなく、:_*
varargs 全体として扱う」と言います。Seq
: A*
「( :
) 'A' ( A
) の繰り返し ( )」と読むと、「 ( ) '何か' ( ) の繰り返し ( ) '」*
と考えることができます。:_*
:
_
*
List.range(1,101)
2 番目の引数は排他的であるため、1 から 100 までのリストが生成されます。