Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Bindingクラス > eval
eval(expr, fname = __FILE__, lineno = 1) -> object
[permalink][rdoc]自身をコンテキストとし文字列 expr を Ruby プログラムとして評価しその結果を返します。組み込み関数 Kernel.#eval を使って eval(expr, self, fname, lineno) とするのと同じです。
def get_binding(str)
binding
end
str = "hello"
p eval("str + ' Fred'") #=> "hello Fred"
p get_binding("bye").eval("str + ' Fred'") #=> "bye Fred"
[SEE_ALSO] Kernel.#eval