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 get_binding(param)
return binding
end
b = get_binding("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 */);
}