Next Previous Contents

28. <4.1.2>: Spesielle argumenter

I tillegg til &-prefikset som brukes for å pakke en blokk gitt til en metode inn i et Proc-objekt, brukes *-prefikset for å samle flere argumenter i en Array.

  1| # * prefikset brukes for å pakke argumentlista inn i en Array
  2| def list_opp( og_frase, *args )
  3|   puts args[0..-2].join(", ").capitalize +
  4|     " " + og_frase + " " + args[-1] + '.'
  5| end
  6| 
  7| list_opp( "og", "epler", "pærer", "bananer" )
  8|   #=> "Epler, pærer og bananer."
  9| 
 10| # eller pakke opp en Array for å bruke elementene som argumenter
 11| a =  [ "and", "apples", "pears", "bananas" ]
 12| list_opp( *a ) #=> "Apples, pears and bananas."


Next Previous Contents