を実行するri Hash
と、stringify_keys
一部のリストでメソッドがインスタンス メソッドとして表示され、各リストが異なる gem または gem バージョンに関連付けられているように見えます。
しかし、irb シェルから呼び出そうとすると、失敗します。
irb(main):035:0> h
=> {:this=>"this value", :that=>"that value"}
irb(main):031:0> h.instance_of? Hash
=> true
irb(main):032:0> h.stringify_keys
NoMethodError: undefined method `stringify_keys' for {:this=>"this value", :that=>"that value"}:Hash
from (irb):32
from /usr/local/bin/irb:12:in `<main>'
また、h.methods.sort
IRB で実行するstringify_keys
と、メソッドとしてリストされません。
誰かがこの不一致を説明できますか? 環境が古くなっているのですか、それとも Ruby のドキュメントについて理解していないだけですか?