From: "Bartosz Dziewoński" Date: 2012-02-10T05:35:39+09:00 Subject: Re: Difference between reurn and "not return" > def x >  return 1, 2 > end Here, 1 and 2 are "arguments" to the return statement. It can handle many of them perfectly well. > def y >  1, 2 > end This is invalid syntax - Ruby has no comma operator (unlike, say, C), and it simply doesn't know what to do with this code. Commas are only allowed (I hope I won't miss anything) in multiple assignment, in method/block argument list, and in "argument lists" of some language constructs, like return, rescue or throw. -- Matma Rex