From: Frank Schmitt Date: 2003-12-09T18:47:02+09:00 Subject: Re: Surprising(?) behaviour of the comma operator nobu.nokada@softhome.net writes: > Hi, > > At Mon, 8 Dec 2003 18:32:03 +0900, > Frank Schmitt wrote: > > I just stumbled over a (at least for me) surprising behaviour > > of the comma (',') operator: > > Ruby has no comma operator like C. > > > irb(main):003:0> a=1, b=2 > > [1, 2] > > irb(main):004:0> puts a.class, b.class > > Array > > Fixnum > > nil > > If you really want to use multi-statement, use semicolon (;) > instead. Normally I don't use multi-statements, but (coming from C++) I wrote def initialize(a,b) @a = a, @b = b end Writing def initialize(a,b) @a,@b = a,b end instead is no big deal, I just have to remember it :-) Thanks to all for the quick responses & kind regards frank -- Frank Schmitt 4SC AG phone: +49 89 700763-0 e-mail: frankNO DOT SPAMschmitt AT 4sc DOT com