Ruby Language Parametro opzionale (operatore splat)


Esempio

def welcome_guests(*guests)
    guests.each { |guest| puts "Welcome #{guest}!" }
end

welcome_guests('Tom')    # Welcome Tom!
welcome_guests('Rob', 'Sally', 'Lucas') # Welcome Rob!
                                        # Welcome Sally!
                                        # Welcome Lucas!

Nota che welcome_guests(['Rob', 'Sally', 'Lucas']) mostrerà Welcome ["Rob", "Sally", "Lucas"]!
Invece, se hai una lista, puoi fare welcome_guests(*['Rob', 'Sally', 'Lucas']) e funzionerà come welcome_guests('Rob', 'Sally', 'Lucas') .