Symbol unárního operátoru * zastupuje dva unární operátory splat a unsplat.  Pokud je použit při definici metody, má význam operátoru unsplat.  Způsobí že do argumentu označeném tímto operátorem, který musí být posledním argumentem, se dosadí pole vytvořené ze všech zbylých argumentů při volání metody.
	
def bar first, *rest
    p first, rest
end
bar 1,2,3,4
$irbirb(main):001:0>def bar prvni, *zbytekirb(main):002:1>p prvni, zbytekirb(main):003:1>endnil irb(main):004:0>bar 1,2,3,41 [2, 3, 4] nil irb(main):005:0>bar 11 [] nil irb(main):006:0>
Při volání metody však funguje opačne, jako operátor splat
def foo a, b
    p a, b
end
foo *['don', 'key']  # je to samé jako
foo 'don', 'key'