From: Daniel Schierbeck Date: 2006-07-12T02:05:07+09:00 Subject: Re: Some questions about serious Ruby development... 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 Cheers, Daniel