類別 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