Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby中计算'main'对象?_Ruby_Eval - Fatal编程技术网

如何在Ruby中计算'main'对象?

如何在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

如何知道或获取用Ruby计算的主要、平均顶级绑定对象

例子:
主要的约束条件是,可以从任何地方,从类、模块或实例中计算代码字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