想得到一个 BasicObject 的实例的 binding,但是 BasicObject 的实例方法中没有 binding,于是下面的代码行不通:
bo = BasicObject.new
bo.instance_exec { binding } #=> NameError: undefined local variable or method `binding' for #<BasicObject:0x2e570ded>
从 https://bugs.ruby-lang.org/issues/5360 这个帖子里得到了解决方法:
bo.instance_exec { ::Kernel.binding }