1
Scala中這是確定爲什麼新的失敗?
val v = Vector(1,2,3)
這是不正常
val v = new Vector(1,2,3);
你得到:
java.lang.NullPointerException
//| at scala.collection.immutable.VectorIterator.next(Vector.scala:660)
//| at scala.collection.Iterator$$anon$10.next(Iterator.scala:312)
//| at scala.collection.Iterator$$anon$11.next(Iterator.scala:328)
//| at scala.collection.Iterator$class.foreach(Iterator.scala:727)
//| at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
//| at scala.
爲什麼?
矢量應該沒有新的調用。如Scaladocs所示,用new來調用它是一個錯誤,https://issues.scala-lang.org/browse/SI-7373 – 2013-05-12 11:41:28