Methodenparameter
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 49 von 88.
Methoden werden viel mächtiger, wenn sie Eingaben akzeptieren können. Parameter ermöglichen es Ihnen, Daten an eine Methode zu übergeben, was sie flexibel und für verschiedene Situationen wiederverwendbar macht.
Um Parameter hinzuzufügen, setzen Sie diese in Klammern hinter den Methodennamen:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Ausgabe: Hello, Alice!
greet("Bob") # Ausgabe: Hello, Bob!Der Parameter name verhält sich wie eine Variable innerhalb der Methode. Wenn Sie greet("Alice") aufrufen, wird der Wert "Alice" für diesen Aufruf an name zugewiesen.
Methoden können mehrere Parameter akzeptieren, die durch Kommas getrennt sind:
def add(a, b)
puts a + b
end
add(5, 3) # Ausgabe: 8
add(10, 7) # Ausgabe: 17Die Reihenfolge ist wichtig. Das erste Argument wird dem ersten Parameter zugewiesen, das zweite Argument dem zweiten Parameter und so weiter. Sie müssen genau die Anzahl an Argumenten angeben, die die Methode erwartet, andernfalls wird Ruby einen Fehler auslösen.
Aufgabe
EinfachDefiniere eine Methode namens introduce, die zwei Parameter entgegennimmt: name und age. Die Methode soll eine Nachricht im folgenden Format ausgeben:
My name is [name] and I am [age] years old.Lies zwei Eingaben ein:
- Ein String, der den Namen repräsentiert
- Ein Integer, der das Alter repräsentiert
Rufe die Methode nach ihrer Definition mit den Eingabewerten auf.
Wenn die Eingaben zum Beispiel Alice und 25 sind, sollte die Ausgabe wie folgt aussehen:
My name is Alice and I am 25 years old.Wenn die Eingaben Bob und 30 sind, sollte die Ausgabe wie folgt aussehen:
My name is Bob and I am 30 years old.Spickzettel
Methoden können Parameter akzeptieren, um sie flexibel und wiederverwendbar zu machen. Parameter werden in Klammern nach dem Methodennamen platziert:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Ausgabe: Hello, Alice!Der Parameter verhält sich wie eine Variable innerhalb der Methode. Beim Aufrufen der Methode wird der Wert des Arguments dem Parameter zugewiesen.
Methoden können mehrere Parameter akzeptieren, die durch Kommas getrennt sind:
def add(a, b)
puts a + b
end
add(5, 3) # Ausgabe: 8Die Reihenfolge der Argumente ist wichtig – das erste Argument wird dem ersten Parameter zugewiesen, das zweite dem zweiten Parameter und so weiter. Sie müssen genau die Anzahl an Argumenten angeben, die die Methode erwartet.
Probier es selbst
# Eingabe lesen
name = gets.chomp
age = gets.chomp.to_i
# TODO: Definiere die introduce-Methode unten
# Rufe die Methode mit den Eingabewerten auf
introduce(name, age)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch