Использование Range
- все еще способ сделать это, хотя я бы использовал foreach
явно:
(1 to 3).foreach{println}
Для заполнения коллекции используйте tabulate
или fill
val even = List.tabulate(10)(_*2)
val random = List.fill(10)(math.random)
fill
принимает параметр по имени, поэтому он оценивается для каждого нового элемента в коллекции.