Ответ 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
) повторяется (*
)", вы можете думать о :_*
как "как (:
)" что-то '(_
) повторяется (*
) "