什么是python -i的ruby等价物?

问题描述 投票:3回答:2

python -i将执行一个脚本,然后提供一个交互式提示,它仍然可以访问脚本中声明的变量。 ruby有同等的选择吗?我已经尝试了require,但似乎变量在使用后不再在范围内。例如。,:

Steven$ cat simple.rb 
s = "hello"

Steven$ irb
irb(main):001:0> require_relative('simple')
=> true
irb(main):002:0> puts s
NameError: undefined local variable or method `s' for main:Object
    from (irb):2
    from /usr/bin/irb:12:in `<main>'
irb(main):003:0> 
python ruby
2个回答
3
投票

你可以使用pry

simple.rb

s = "hello"
binding.pry

在控制台中:

$ pry simple.rb 
[1] pry(main)> puts s
hello
=> nil
[2] pry(main)> 

-1
投票

如果我理解你的问题,你可以使用带有变量名称作为键的ENV哈希来访问环境变量。例如,

[max@max:~] $ export PIE=pecan
[max@max:~] $ irb
1.9.3-p385 :001 > print ENV['PIE']
pecan => nil
© www.soinside.com 2019 - 2024. All rights reserved.