[英]What is the ruby equivalent of python -i?
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>
你可以使用pry :
simple.rb
:
s = "hello"
binding.pry
在控制台中:
$ pry simple.rb
[1] pry(main)> puts s
hello
=> nil
[2] pry(main)>
如果我理解你的问题,你可以使用带有变量名称作为键的ENV哈希来访问环境变量。 例如,
[max@max:~] $ export PIE=pecan
[max@max:~] $ irb
1.9.3-p385 :001 > print ENV['PIE']
pecan => nil
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.