From: Ralph Shnelvar Date: 2012-02-10T16:16:02+09:00 Subject: Re: Difference between reurn and "not return" Thursday, February 9, 2012, 1:35:39 PM, you wrote: >> def x >> return 1, 2 >> end BD> Here, 1 and 2 are "arguments" to the return statement. It can handle BD> many of them perfectly well. >> def y >> 1, 2 >> end BD> This is invalid syntax - Ruby has no comma operator (unlike, say, C), BD> and it simply doesn't know what to do with this code. Commas are only BD> allowed (I hope I won't miss anything) in multiple assignment, in BD> method/block argument list, and in "argument lists" of some language BD> constructs, like return, rescue or throw. Matma, So, wouldn't a more consistent and more understandable way of doing things be def x return [1, 2] end def y [1, 2] end