eval(p1, p2 = v2, p3 = v3)
public
Evaluates the Ruby expression(s) in
string, in the binding’s context. If the optional
filename and lineno parameters are present, they will be
used when reporting syntax errors.
def getBinding(param)
return binding
end
b = getBinding("hello")
b.eval("param")
Show source
static VALUE
bind_eval(int argc, VALUE *argv, VALUE bindval)
{
VALUE args[4];
rb_scan_args(argc, argv, "12", &args[0], &args[2], &args[3]);
args[1] = bindval;
return rb_f_eval(argc+1, args, Qnil /* self will be searched in eval */);
}