我正在尝试为输入 Ruby 代码配置一个更简单的 Pry 提示。是什么nest_level
意思?Pry 文档说,“三个参数被传递到提示过程中,作为会话目标的对象,当前嵌套级别以及对关联 Pry 实例的引用。如果需要,可以在提示中使用这些对象。” 他们的例子是:
Pry.config.prompt = proc { |obj, nest_level, _| "#{obj}:#{nest_level}> " }
但是,nest_level
似乎不是我想的那样:
main:0> if true
main:0> if true
main:0> while true
main:0> puts 1
main:0> break
main:0> end
main:0> end
main:0> end
1
=> nil
main:0>