equal?メソッドと==メソッド


hoge1 = "aaa"
hoge2 = "aaa"

puts hoge1 == hoge2 => true
puts hoge1.equal? hoge2 => false

  • rubyの==メソッドはJavaのequals()メソッドと同様に、値が同値であることの検証を行う。
  • rubyのequal?メソッドはJavaの==演算子と同様に、オブジェクトが同一であることの検証を行う。

rubyjavaで意味が正反対なので注意する。