Ruby 4.0 リファレンスマニュアル

module function Kernel?.local_variables

local_variables -> [Symbol][permalink][rdoc][edit]

現在のスコープで定義されているローカル変数名の配列を返します。

yuyu = 0
p local_variables #=> [:yuyu]

番号指定パラメータ(_1 など)は 4.0 からローカル変数として扱われなくなり、返り値に含まれなくなりました。

[1].each do
  p _1              # => 1
  p local_variables # => [](Ruby 3.4 以前は [:_1])
end

番号指定パラメータ自体は従来どおり参照できます(メソッド呼び出し/番号指定パラメータ)。

[SEE_ALSO] Kernel?.global_variables,Object#instance_variables,Module.constants,Module#constants,Module#class_variables