Pro určení proměnného počtu argumentů v metodě se v Ruby používá znak hvězdičky (*).
Příklad
def myMethod(*arguments)
arguments.each do |argument|
puts argument
end
end
myMethod
myMethod("a", "b", "c")
Výsledek
a b c
Další příklad
def myOtherMethod(arg1, arg2, *others)
puts arg1
puts arg2
others.each do |other|
puts other
end
end
myOtherMethod(99, 1.123)
puts
myOtherMethod(123, "Ahoj", 24, 945612, "Nazdar")
Výsledek
99 1.123 123 Ahoj 24 945612 Nazdar