module CallableDict
def method_missing method
puts x["#{method}"]
end
end
上記のコードは私のモジュールです。ハッシュキーを呼び出し可能にします。私もそれを実行すると...なぜ私はSystemStackErrorを取得していますか?
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!
なぜを次のですか? HPはこれを修正できますか?
私はまた、何度も何度もXを呼び出しますので、あなたは、再帰呼び出しであるmethod_missing' 'で 'X'を呼び出すと思います。 – Peterdk