Rubyリファレンス: Home

eql? (Array)

Edit   History

標準クラス・モジュール > Array > eql?

array.eql?(other_array)

eql?メソッドは、ハッシュのキーが配列であるときに、「キーとして同じかどうか」を調べるために内部的に使われるメソッドです。

レシーバarrayと引数other_arrayの各要素を順に比較して、それぞれが同じであればtrue、違いがあればfalseを返します。要素の比較には、各要素のeql?メソッドが使われます。

配列の比較には、普通はeql?メソッドを使わずに、「配列の内容が同じかどうか」を調べるには==メソッドを、「同じオブジェクトかどうか」を調べるにはequal?メソッドを使ってください。

array = [1, 2, 3]
puts array == [1.0, 2.0, 3.0]
puts array.eql?([1.0, 2.0, 3.0])
true
false

関連項目