From: Daniel Schierbeck Date: 2006-07-12T03:45:12+09:00 Subject: Re: Some questions about serious Ruby development... Daniel Schierbeck wrote: > John wrote: >> def describe code >> # takes a string to be eval'ed and prints it along > > # with showing the return value >> sep = ' => ' >> begin >> result = eval(code) >> puts code + sep + result.inspect >> return result >> rescue Exception => e >> puts code + sep + e.to_s >> return nil >> end >> end > > Hi John, > > You can write than method even more terse: > > def describe code > sep = ' => ' > result = eval(code) > puts code + sep + result.inspect > return result > rescue Exception => e > puts code + sep + e.to_s > # puts already returns nil > end or perhaps even def describe code out = eval(code).inspect rescue Exception => e out = e.to_s; nil ensure puts code + " => " + out end Cheers, Daniel