Как я могу быстро создать List[Int], в котором есть от 1 до 100?
Я попробовал List(0 to 100), но он возвращает List[Range.Inclusive]
Спасибо
Ответ 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) повторяется (*)", вы можете думать о :_* как "как (:)" что-то '(_) повторяется (*) "