From: Peter Hickman Date: 2007-10-20T00:38:42+09:00 Subject: Re: Is it always the norm to skip 'return'? For the simpler methods it does seem to be a waste to put a return in there however it should be remembered that the "if" also returns a value. So def other(number) if number == 1 then puts "In the true condition" "the number was 1" else puts "In the false condition" "it was something else" end end puts other(21) outputs > In the false condition > it was something else The implicit return here is for the whole of the if. Which can be quite a pain to track down :(