Ruby 3.2 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Symbolクラス > <=>

instance method Symbol#<=>

self <=> other -> -1 | 0 | 1 | nil[permalink][rdoc]

self と other のシンボルに対応する文字列を ASCII コード順で比較して、 self が小さい時には -1、等しい時には 0、大きい時には 1 を返します。

other がシンボルではなく比較できない時には nil を返します。

[PARAM] other:
比較対象のシンボルを指定します。

p :aaa <=> :xxx  # => -1
p :aaa <=> :aaa  # => 0
p :xxx <=> :aaa  # => 1
p :foo <=> "foo" # => nil

[SEE_ALSO] String#<=>, Symbol#casecmp