val a = Array(1,2,3,4,5) println(a.map(n => "x"))
可以缩写为:
val a = Array(1,5) println(a.map("x"))
但后者在下面给出了例外情况.为什么是这样?
java.lang.Stringindexoutofboundsexception: String index out of range:
1 java.lang.Stringindexoutofboundsexception: String index out of
range: 1 at java.lang.String.charat(String.java:658) at
scala.collection.immutable.StringLike$class.apply(StringLike.scala:52)
at
scala.collection.immutable.WrappedString.apply(WrappedString.scala:33)
at
scala.collection.immutable.WrappedString.apply(WrappedString.scala:33)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
at
scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at
scala.collection.mutable.ArrayOps$ofInt.foreach(ArrayOps.scala:234)
at
scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
at scala.collection.mutable.ArrayOps$ofInt.map(ArrayOps.scala:234)