【发布时间】:2011-07-10 04:20:08
【问题描述】:
当我输入self 时,我得到一个返回值main。我做了这个测试:
main2 = Object.new
然后我可以调用main2,它会返回一些东西,但是当我调用main 时,它会引发一个未定义的变量错误。这是怎么发生的?
这是我在其他网站上找到的关于顶级环境如何工作的假设:
class Object
Object.new.instance_eval do
def self.to_s
"main"
end
private
##
# Your program gets inserted here...
##
end
end
这对我来说很有意义。
【问题讨论】:
标签: ruby