#splat(*) # creates a new array of passed arguments, # can be placed anywhere in args positions, # can be used if no of arguments are unknown # def sample(*t) end # double splat(**) # works with only one hash # must be at end # creates a new hash # optional argument # be default {} value