From: "Patricia J." Date: 2013-01-24T11:12:19+09:00 Subject: order of parameters and arguments Can someone pls explain why in the following example that *c is left empty? After the required arguments have been filled, doesn't it make more sense that since b=1 has already been assigned a value to give the remaining value/argument (2) to *c? Can you pls confirm that arguments with default values are always paired before sponge arguments (*c)? . . . . def args_unleashed(a, b=1, *c, d, e) puts "Arguments: " p a, b, c, d, e end args_unleashed(1, 2, 3, 4) => [1, 2, [], 3, 4] . . . . -- Posted via http://www.ruby-forum.com/.