gpt4 book ai didi

ruby - BasicObject 中的 binding.pry

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:15 26 4
gpt4 key购买 nike

pry 非常适合调试 BasicObject 的子类!

https://github.com/pry/pry说 pry 有:“奇异对象支持(BasicObject 实例...”

但是要怎么做呢?正如所料,BasicObject 不理解绑定(bind)。

 NameError:
undefined local variable or method `binding' for #<C30Course:0xbefbc0c>

当调用 method_missing 时,将绑定(bind)发送到哪里?

最佳答案

您需要像这样在Kernel 上直接调用binding 方法:

[13] pry(main)> class O < BasicObject
| def hi
| x = 10
| ::Kernel.binding.pry
| end
| end
=> nil
[14] pry(main)> O.new.hi

From: (pry) @ line 19 O#hi:

17: def hi
18: x = 10
=> 19: ::Kernel.binding.pry
20: end

[1] pry(unknown)> x
=> 10
[2] pry(unknown)> self
=> #<O:0x3fd5310d04f8>

关于ruby - BasicObject 中的 binding.pry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com