如何在Ruby中计算'main'对象?
如何知道或获取用Ruby计算的主要、平均顶级绑定对象 例子:如何在Ruby中计算'main'对象?,ruby,eval,Ruby,Eval,如何知道或获取用Ruby计算的主要、平均顶级绑定对象 例子: 主要的约束条件是,可以从任何地方,从类、模块或实例中计算代码字shell。因此,它应该是通用的。要从任何地方访问主要对象,请使用顶级绑定: 主要的密码是什么?到底什么是暗号?选民:我怎样才能改进这个问题? $ irb irb(main):001:0> self => main irb(main):002:0> eval "self" => main irb(main):003:0> e
主要的约束条件是,可以从任何地方,从类、模块或实例中计算代码字shell。因此,它应该是通用的。要从任何地方访问主要对象,请使用顶级绑定:
主要的密码是什么?到底什么是暗号?选民:我怎样才能改进这个问题?
$ irb
irb(main):001:0> self
=> main
irb(main):002:0> eval "self"
=> main
irb(main):003:0> eval "main"
NameError: undefined local variable or method `main' for main:Object
from (irb):3:in `eval'
from (irb):3:in `eval'
from (irb):3
from /home/malo/.rvm/rubies/ruby-1.9.3-p448/bin/irb:12:in `<main>'
class MyShell
def main_object
TOPLEVEL_BINDING.eval('self') #=> "main"
end
end