Подтвердить что ты не робот

Scala create List [Int]

Как я могу быстро создать List[Int], в котором есть от 1 до 100?

Я попробовал List(0 to 100), но он возвращает List[Range.Inclusive]

Спасибо

4b9b3361

Ответ 1

Try

(0 to 100).toList

Код, который вы пробовали, создает список с одним элементом - диапазоном. Вы также можете сделать

List(0 to 100:_*)

Edit

Вызов List(...) принимает переменное количество параметров (xs: A*). В отличие от varargs на Java, даже если вы передаете Seq в качестве параметра (a Range является Seq), он все равно будет рассматривать его как первый элемент в параметре varargs. :_* говорит, что "рассматривайте этот параметр как все varargs Seq, а не только первый элемент".

Если вы читаете : A* как "an (:)" A "(A) повторяется (*)", вы можете думать о :_* как "как (:)" что-то '(_) повторяется (*) "

Ответ 2

List.range(0,101)