Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageArguments de mots clés


Remarques

Les arguments de mots-clés ont été introduits dans Ruby 2.0 et améliorés dans Ruby 2.1 avec l’ajout d’arguments de mots-clés requis .

Une méthode simple avec un argument mot-clé ressemble à la suivante:

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

say
# => "Hello World"

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

Pour rappel, la même méthode sans argument mot-clé aurait été:

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

say
# => "Hello World"

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

Vous pouvez simuler un argument de mot clé dans les versions précédentes de Ruby en utilisant un paramètre Hash. C'est encore une pratique très courante, en particulier dans les bibliothèques qui offrent une compatibilité avec les versions antérieures à la version 2.0 de Ruby:

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

say
# => "Hello World"

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

Arguments de mots clés Exemples Liés