gpt4 book ai didi

ruby - 如何限制 Ruby `pp` 调用的输出?

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

我有一个递归对象 (Cucumber::Rails::World.scenario),我想检查它(以便找到属于当前场景的标签)。 scenario.inspect 永远不会完成,并且 pp scenario 打印速度如此之快,以至于即使使用一系列快速的 Ctrl-c它大约有三千行。如何限制输出?

最佳答案

使用pretty_inspect将其作为字符串获取,然后仅获取前 n 个字符:

pp_output = scenario.pretty_inspect; nil
puts pp_output[0..n]; nil

请注意尾随的 nil 导致 IRb 显示返回值 nil 而不是整个对象,这大大清理了输出。

为了更加灵活,将其保存到文件中:

File.open "pp-output.txt", "w" do |f|
f.puts scenario.pretty_inspect
end

然后在您选择的寻呼机中查看:

$ less pp-output.txt

关于ruby - 如何限制 Ruby `pp` 调用的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030879/

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