簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM