当我运行时ri Hash
,该stringify_keys
方法在某些列表中显示为实例方法,其中每个列表似乎与不同的 gem 或 gem 版本相关联。
但是当我尝试从 irb shell 调用它时,它失败了:
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 文档不了解?