このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method Symbol#casecmp?

casecmp?(other) -> bool | nilRuby 2.4.0 から[permalink][rdoc][edit]

大文字小文字の違いを無視しシンボルを比較します。シンボルが一致する場合には true を返し、一致しない場合には false を返します。

[PARAM] other:
比較対象のシンボルを指定します。
p :abcdef.casecmp?(:abcde)   #=> false
p :aBcDeF.casecmp?(:abcdef)  #=> true
p :abcdef.casecmp?(:abcdefg) #=> false
p :abcdef.casecmp?(:ABCDEF)  #=> true
p :"\u{e4 f6 fc}".casecmp?(:"\u{c4 d6 dc}") #=> true

other がシンボルではない場合や、文字列のエンコーディングが非互換の場合は、nil を返します。

p :foo.casecmp?("foo") #=> nil
p "\u{e4 f6 fc}".encode("ISO-8859-1").to_sym.casecmp?(:"\u{c4 d6 dc}") #=> nil

[SEE_ALSO] String#casecmp?, Symbol#casecmp