正如主题所述,在 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 单例/类方法?