Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageKeyword-Argumente


Bemerkungen

Schlüsselwortargumente wurden in Ruby 2.0 eingeführt und in Ruby 2.1 durch das Hinzufügen erforderlicher Schlüsselwortargumente verbessert.

Eine einfache Methode mit einem Schlüsselwortargument sieht wie folgt aus:

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

say
# => "Hello World"

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

Zur Erinnerung wäre die gleiche Methode ohne Keyword-Argument gewesen:

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

say
# => "Hello World"

say "Today is Monday"
# => "Today is Monday"
2,0

Sie können Schlüsselwortargumente in früheren Ruby-Versionen mithilfe eines Hash-Parameters simulieren. Dies ist immer noch eine sehr verbreitete Praxis, insbesondere in Bibliotheken, die Kompatibilität mit Ruby-Versionen vor 2.0 bieten:

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

say
# => "Hello World"

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

Keyword-Argumente Verwandte Beispiele