Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Bindingクラス > local_variable_get

instance method Binding#local_variable_get

local_variable_get(symbol) -> object[permalink][rdoc]

引数 symbol で指定した名前のローカル変数に設定された値を返します。

[PARAM] symbol:
ローカル変数名を Symbol オブジェクトで指定します。
[EXCEPTION] NameError:
引数 symbol で指定したローカル変数が未定義の場合に発生します。
def foo
  a = 1
  binding.local_variable_get(:a) # => 1
  binding.local_variable_get(:b) # => NameError
end

このメソッドは以下のコードの短縮形です。

binding.eval("#{symbol}")

[SEE_ALSO] Binding#local_variable_set, Binding#local_variable_defined?