Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Kernel | eval

概要

Kernel#eval(expr) -> object
Kernel#eval(expr, bind, fname = "(eval)", lineno = 1) -> object

詳細

文字列 expr を Ruby プログラムとして評価してその結果を返しま す。
第2引数に Binding オブジェクトを与えた場合、 そのオブジェクトを生成したコンテキストで文字列を評価します。

サンプルコード
# encoding: utf-8

eval "puts :hoge"

hoge = "ほげ"
eval "puts hoge", binding
出力
hoge
ほげ