Ruby可选参数(splat运算符)

示例

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

welcome_guests('Tom')    # 欢迎汤姆!
welcome_guests('Rob', 'Sally', 'Lucas') # 欢迎Rob!
                                        # 欢迎萨莉!
                                        # 欢迎卢卡斯!

请注意,这welcome_guests(['Rob', 'Sally', 'Lucas'])将输出,Welcome ["Rob", "Sally", "Lucas"]!
但是,如果您有列表,则可以这样做welcome_guests(*['Rob', 'Sally', 'Lucas']),并且将作为welcome_guests('Rob', 'Sally', 'Lucas')。