From: Morton Goldberg Date: 2007-09-15T21:22:05+09:00 Subject: Re: one line to print the statement AS WELL AS the evaluated value like in C 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