Ruby Language Arguments de mots clés requis


Exemple

2.1

Les arguments de mots clés requis ont été introduits dans Ruby 2.1, en tant qu'amélioration des arguments de mots clés.

Pour définir un argument de mot-clé comme requis, déclarez simplement l'argument sans valeur par défaut.

def say(message:)
  puts message
end

say
# => ArgumentError: missing keyword: message

say message: "Hello World"
# => "Hello World"

Vous pouvez également mélanger les arguments de mots clés requis et non obligatoires:

def say(before: "<p>", message:, after: "</p>")
  puts "#{before}#{message}#{after}"
end

say
# => ArgumentError: missing keyword: message

say message: "Hello World"
# => "<p>Hello World</p>"

say message: "Hello World", before: "<span>", after: "</span>"
# => "<span>Hello World</span>"