Rubyでは、local_variables
とeval
を使用してプログラムでローカル変数に簡単にアクセスできます。私は本当に、このようなRubyの異なるバインディングからのローカル変数へのアクセス
Foo
は、いくつかの外部モジュールである
# define a variable in this scope, such as
x = 5
Foo.explore_locals # inside the Foo#explore_locals method, access x
のような単一のメソッド呼び出しを使用してこれらの変数へのメタプログラミングのアクセス権を持っていると思います。考え方は、ローカル変数を表示し、エクスポートすることです。
explore_locals
の方法はどうすればよいですか?これを可能にする方法はありますか?どうしても必要な場合は、私はそれが
Foo.explore_locals binding
可能性が推測するが、これはあまりエレガントな私が考えているアプリケーションのためです。ここで