這個問題不是關於如何測試一個空陣列(arr.length == 0
做得很好)。而是我的問題是,爲什麼在Scala中測試一個空陣列
scala> Array().isEmpty
res1: Boolean = true
工作和
scala> val x = Array[String]()
x: Array[String] = Array()
scala> x.isEmpty
res2: Boolean = true
工作,但
scala> val y = Array()
y: Array[Nothing] = Array()
scala> y.isEmpty
<console>:13: error: value isEmpty is not a member of Array[Nothing]
y.isEmpty
^
不?
請參閱http://stackoverflow.com/questions/5843001/why-does-map-filter-not無數組 – slouc
有趣的是,'Array()。isEmpty'工作:) – Dima
似乎'Array()。isEmpty'工作是因爲Array()沒有被推斷爲空,所以它拾取'Predef.refArrayOps'。 –