From: Gregory Brown Date: 2009-07-28T23:32:17+09:00 Subject: Re: Unexpected output in a metaprogramming application On Mon, Jul 27, 2009 at 11:15 PM, RichardOnRails wrote: > Hi,, > > I putting together examples I might use in teaching an elementary Ruby > seminar.  for the moment, I like to code examples inside a method that > displays both the code and the result of the code's execution. > > I pasted both the code and the output presented by running the code > under SciTE at http://www.pastie.org/561156. > > My problem is the spurious final line of output from the show method: > "1256921" from Example 4.  I like to learn why that's generated so > that I can eliminate it.  I repeated the Example 4 code out of the > "show" context,  and it executed as I expected, i.e. no "1256921" ws > generated. this is because the return value of your eval() code is the last statement executed, which is Array#each >> [1,2,3].each { }.to_s => "123"