rubyでevalを使う

evalを実行するメソッドlocal_execに引数を渡す。
"hello"は変数ではなく、文字列。

local_exec(hash["hello"],"hello") #eval(hage)


メソッドlocal_execは以下のように記述されている。

def local_exec(hoge,hage)
  eval('require hoge')
  eval(hage)
end


メソッドlocal_execに渡された引数の文字列"hello"は
メソッドであり、以下のように記述されている。

def hello
  print "Hello World\n"
end

eval - バリケンのRuby日記 - Rubyist