類別 IRB::EvalHistory
表示先前已評估命令的結果記錄。
可透過變數 __
取得,僅當 IRB.conf[:EVAL_HISTORY]
或 IRB::CurrentContext().eval_history
為非 nil 整數值時(預設為 nil
)。
範例(在「irb」中)
# Initialize history IRB::CurrentContext().eval_history = 10 # => 10 # Perform some commands... 1 + 2 # => 3 puts 'x' # x # => nil raise RuntimeError # ...error raised # Inspect history (format is "<item number> <evaluated value>": __ # => 1 10 # 2 3 # 3 nil __[1] # => 10
公開實例方法
[](idx) 按一下以切換來源
取得內容的一個項目(正負索引皆可使用)。
# File lib/irb/ext/eval_history.rb, line 107 def [](idx) begin if idx >= 0 @contents.find{|no, val| no == idx}[1] else @contents[idx][1] end rescue NameError nil end end