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)
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。