gpt4 book ai didi

ruby - 在 Ruby 中获取顶级命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:17 25 4
gpt4 key购买 nike

我如何在 Ruby 中执行此操作?

有时对于解释性语言的诊断,快速修改我的代码、将对象放入顶级命名空间,然后在交互式环境中处理它会更快。

在 Python 中,我将此添加到我的代码中:

import __main__
__main__.[field] = [my problematic object]

...然后使用命令 python -i [myfilename] 运行该文件。知道如何访问 Ruby 中的顶级命名空间吗?

最佳答案

我建议使用 Pry为此。

运行 gem install pry 来安装 pry。然后在要启动交互式 session 的位置添加以下代码。

require 'pry'
binding.pry

交互式 session 的示例。

$ cat debug.rb
a = 7
b = 6
product = a * b
require 'pry'
binding.pry
puts "The answer is: #{product}"

$ ruby debug.rb

From: debug.rb @ line 5 in Object#N/A:

1: a = 7
2: b = 6
3: product = a * b
4: require 'pry'
=> 5: binding.pry
6: puts "The answer is: #{product}"
pry(main)> product
=> 42
pry(main)> product = -1 * a * b
=> -42
pry(main)> exit
The answer is: -42

关于ruby - 在 Ruby 中获取顶级命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589223/

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