According to Scaladoc, there is no method named `map` in `Array` class, but there is an implicit function `implicit def intArrayOps (xs: Array[Int]): ArrayOps[Int]` defined in `scala.Predef`. So you can apply `map` on `Array(1,2,3,4)` if you like. But What I am confused about is that the `map` result is of type `Array[Int]`, not `ArrayOps[Int]`. Here is my test: 

```
scala> val array = Array(1,2,3,4)
array: Array[Int] = Array(1, 2, 3, 4)

scala> array.map(x => x)
res18: Array[Int] = Array(1, 2, 3, 4)

scala> res18.isInstanceOf[Array[Int]]
res19: Boolean = true

scala> res18.isInstanceOf[scala.collection.mutable.ArrayOps[Int]]
warning: there wre 1 unchecked warnings; re-run with -unchecked for details
res20: Boolean = false

```