主題が述べているように、IRBでシングルトンメソッドを使用しているときにスタックオーバーフローが発生しました。以下は私が試したコードです:
c= C.new
class << c
def class
"my class is #{self.class}."
end
end
私が電話したときc.class
、私は得ました:
SystemStackError: stack level too deep
Maybe IRB bug!
スタックサイズを調整する方法についてのリファレンスを見つけましたが、そもそもスタックサイズが何であるかがわかりません。
質問: なぜIRBでそのエラーが発生したのですか?また、Rubyシングルトン/クラスメソッドの実験を続けるにはどうすればよいですか?