Ruby LanguageArgomenti della parola chiave

Osservazioni

Gli argomenti delle parole chiave sono stati introdotti in Ruby 2.0 e migliorati in Ruby 2.1 con l'aggiunta degli argomenti delle parole chiave richieste .

Un semplice metodo con un argomento di parole chiave è simile al seguente:

def say(message: "Hello World")
  puts message
end

say
# => "Hello World"

say message: "Today is Monday"
# => "Today is Monday"

Come promemoria, lo stesso metodo senza argomento parola chiave sarebbe stato:

def say(message = "Hello World")
  puts message
end

say
# => "Hello World"

say "Today is Monday"
# => "Today is Monday"
2.0

È possibile simulare l'argomento delle parole chiave nelle versioni precedenti di Ruby utilizzando un parametro Hash. Questa è ancora una pratica molto comune, specialmente nelle librerie che fornisce compatibilità con le versioni di Ruby precedenti alla 2.0:

def say(options = {})
  message = options.fetch(:message, "Hello World")
  puts 
end

say
# => "Hello World"

say message: "Today is Monday"
# => "Today is Monday"

Argomenti della parola chiave Esempi correlati