scala> val a = Array(1,2,3,4,5)
a: Array[Int] = Array(1, 2, 3, 4, 5)
scala> for(i <- a) yield 2
res0: Array[Int] = Array(2, 2, 2, 2, 2)
scala> for(i <- 0 until a.length) yield 2
res1: scala.collection.immutable.IndexedSeq[Int] = Vector(2, 2, 2, 2, 2)
scala> class Car
defined class Car
scala> val cars = Array(new Car, new Car, new Car, new Car, new Car)
cars: Array[Car] = Array(Car@5527b211, Car@54cf7c6a, Car@78010562, Car@50756c76, Car@38aafb53)
scala> for(car <- cars) yield new Car
res2: Array[Car] = Array(Car@142213d5, Car@934b52f, Car@2630dbc4, Car@5ea4300e, Car@5a1c3cb4)
scala> for(i <- 0 until cars.length) yield new Car
res3: scala.collection.immutable.IndexedSeq[Car] = Vector(Car@2bfb583b, Car@73ae0257, Car@6fc1020a, Car@5762658b, Car@2629d5dc)
scala> for (i <- (1 to 10).toArray) yield 2res2: Array[Int] = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
val a = Array(1,2,3,4,5)
a.map(_ => 2)
(0 until a.length).map(_ => 2)
class Range(val start: Int, val end: Int, val step: Int)
extends scala.collection.AbstractSeq[Int]
with IndexedSeq[Int]
with scala.collection.CustomParallelizable[Int, ParRange]
with Serializable
{…}