Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Bindingクラス
クラスの継承リスト: Binding < Object < Kernel < BasicObject
ローカル変数のテーブルと self、モジュールのネストなどの情報を保 持するオブジェクトのクラスです。
組み込み関数 Kernel.#binding によっ てのみ生成され、Kernel.#eval の第 2 引数に使用します。 またトップレベルの Binding オブジェクトとして組み込み定数 Object::TOPLEVEL_BINDING が用意されています。
eval(expr, fname = __FILE__, lineno = 1) -> object
[permalink][rdoc]自身をコンテキストとし文字列 expr を Ruby プログラムとして評価しその結果を返します。 組み込み関数 Kernel.#eval を使って eval(expr, self, fname, lineno) とするのと同じです。
def getBinding(str) return binding end str = "hello" p eval("str + ' Fred'") #=> "hello Fred" p getBinding("bye").eval("str + ' Fred'") #=> "bye Fred"
[SEE_ALSO] Kernel.#eval