我如何比较scala中的两个数组?

val a: Array[Int] = Array(1,2,4,5) val b: Array[Int] = Array(1,2,4,5) a==b // false 

有没有一种模式匹配的方式来查看两个数组(或序列)是否相等?

你需要改变你的最后一行

 a.deep == b.deep 

深入比较数组。

从编程Scala :

 Array(1,2,4,5).sameElements(Array(1,2,4,5)) 
  a.corresponds(b){_ == _} 

Scaladoc:如果两个序列具有相同的长度并且p(x, y)对于this包装数组的所有对应元素xy都是true ,则为true ,否则为false