module CallableDict
def method_missing method
puts x["#{method}"]
end
end
上記のコードは私のモジュールで、ハッシュキーを呼び出し可能にします。それを実行すると...
require 'callabledict'
x = {"foo" => "ruby"}
x.extend CallableDict
x.foo
私は次のことを得る...
SystemStackError: stack level too deep
from /Users/Solomon/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/irb/workspace.rb:80
Maybe IRB bug!
なんで?これを修正できますか?