Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Fixnumクラス > id2name

instance method Fixnum#id2name

id2name -> String | nil[permalink][rdoc]

オブジェクトの整数値 self を、ある Symbol オブジェクトに対応する整数値とみなした上で、 そのシンボルを示す文字列を返します。 整数に対応するシンボルは必ずしも存在せず、その場合は nil を返します。

Symbol#to_i の逆変換のようですが、 返すのはシンボルではなく文字列です。

[RETURN]
オブジェクト名を示す文字列か nil

例:

:foo.to_i      #=> 14585
14585.id2name  #=> "foo"
1.id2name      #=> nil

Fixnum#to_sym で得たシンボルに対して Symbol#to_s で文字列にしたものとおおかた一致しますが、 nil のときの挙動が異なります。

例:

1.id2name     #=> nil
1.to_sym.to_s #=> ""