Splats are cool. They\'re not just for exploding arrays, although that is fun. They can also cast to Array and flatten arrays (See http://github.com/mischa/splat/tree/master
The "splat operator" is in fact not an operator at all but a token defined in the Ruby grammar. A read through grammar.y or the Ruby grammar in BNF form* will tell you that it is allowed as the last or only argument:
&foo
)&foo
)a, b, *cs = [1,2,3,4]
a, b, c = 1, 2, *[3,4,5]