我知道 pry 允许您“cd”到其他范围。
pry(main)> cd Object
pry(Object)> ls
constants:
ARGF Encoding GC NIL
ArgumentError EncodingError Gem NilClass
ARGV Enumerable Hash Noexec
Array Enumerator IndexError NoMemoryError
...
但是有没有办法将交互式会话移动到传递给方法的块中?
pry(main)> cd some_instance.some_method do |some_argument|
pry(block)> ls
some_argument some_other_vars_available_within_block
pry(block)> end
result_of_block
pry(main)>
如果可能的话,这将非常有帮助。我试过让 binding.pry 以这种方式自己工作,但没有运气,但我想确保在继续之前我走的是正确的道路。