From: vsv Date: 2006-03-29T23:43:43+09:00 Subject: Re: strange order of execution |> we'll get 'read' time evaluation too (just dreaming :) | |We have it today: James, you are dreaming too :) | >> ruby_code = "2 + 2" |=> "2 + 2" | >> "2 + 2 = #{eval(ruby_code)}" |=> "2 + 2 = 4" it's not reader, but run-time string expantion, reader it would be, when you can get result after _read_; now in Ruby: >> gets "#{2+2}" => "\"\#{2+2}\"\n" string was read and returned unmodified; btw: why eval in your sample? "#{ruby_code}" is good enough for evaluation sample in string; Sergey