Eine Methode definieren
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy. Lektion 48 von 88.
Wenn deine Programme wachsen, wirst du feststellen, dass du immer wieder denselben Code schreibst. Mit Methoden kannst du Code in wiederverwendbare Blöcke bündeln, die du bei Bedarf anhand ihres Namens aufrufen kannst.
In Ruby definierst du eine Methode mit dem Schlüsselwort def, gefolgt vom Methodennamen, und schließt sie mit end:
def greet
puts "Hello there!"
endDadurch wird eine Methode namens greet erstellt. Der darin enthaltene Code wird erst ausgeführt, wenn du die Methode aufrufst. Um sie aufzurufen, verwende einfach ihren Namen:
greet # Ausgabe: Hello there!Du kannst eine Methode so oft aufrufen, wie du möchtest. Jeder Aufruf führt den gesamten Code innerhalb der Methode aus:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeDies gibt beide Zeilen zweimal aus. Methodennamen in Ruby folgen derselben Konvention wie Variablen: Kleinbuchstaben mit Unterstrichen zur Trennung von Wörtern, wie calculate_total oder print_message.
Aufgabe
EinfachDefiniere eine Methode namens welcome_message, die beim Aufruf die folgenden zwei Zeilen ausgibt:
Welcome to Ruby!
Let's start coding!Rufe sie nach der Definition der Methode zweimal auf, um die Nachricht zweimal anzuzeigen.
Die erwartete Ausgabe ist:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!Probier es selbst
# TODO: Definiere die welcome_message-Methode unten
# TODO: Rufe die Methode zweimal unten aufDiese 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 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Methoden
Eine Methode definierenMethodenparameterRückgabewerteWiederholung – Sigma-MethodeWiederholung – ValidierungsmethodeStandardparameterwerteÜbe selbstständig: Online-Ruby-Compiler