From: Dave Thomas Date: 2000-07-19T08:47:50-05:00 Subject: [ruby-talk:04130] Re: Function objects. was: What are you usi ng Ruby for? kjana@os.xaxon.ne.jp (YANAGAWA Kazuhisa) writes: > In message > aleksi.niemela@cinnober.com writes: > > > Parameter passing all supported ways only plain (*) > (snip) > > *) no optional, grouped (*rest) or named parameters allowed, > > nor block block association > > Parameters for a block is bound as multiple assignment. Therefore you > can: And in fact that means you can do stuff that you _can't_ do in a method, such as the totally useless: def fred yield [ 1, 2, [3, 4, 5], 6, 7, 8 ] end fred { |a,(b,c),(d, *e),*f| p a,b,c,d,e,f } => 1 2 nil 3 [4, 5] [6, 7, 8] Regards Dave