From: Dan Zwell Date: 2007-09-15T21:43:01+09:00 Subject: Re: one line to print the statement AS WELL AS the evaluated value like in C Morton Goldberg wrote: > On Sep 15, 2007, at 7:11 AM, Dan Zwell wrote: > >> Here you go: >> def print_val(str) >> puts "#{str} is #{eval(str)}" >> end > > That didn't work for me. I had modify it like so: > > foo = [1, 2, 3, 4, 5] > def print_val(str) > puts "#{str} is #{eval(str, TOPLEVEL_BINDING)}" > end > print_val("foo[3] + 1") > > Regards, Morton > > You're right, thanks. When I tested this, I used the first poster's variable name, "Array". So it worked for me, but only because I happened to use a name with global slope. Dan