web-dev-qa-db-ja.com

scalaで2つの配列を比較するにはどうすればよいですか?

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

2つの配列(またはシーケンス)が同等かどうかを確認するパターンマッチング方法はありますか?

65
Phil H

最後の行を次のように変更する必要があります

a.deep == b.deep

配列の詳細な比較を行います。

99
Moritz

プログラミングScala から:

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

Scaladoc:両方のシーケンスが同じ長さでp(x, y)trueである場合、trueはすべての対応する要素に対してx of thisラップされた配列とy of that、それ以外の場合false

18