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 denselben Code immer wieder schreibst. Mit Methoden kannst du Code in wiederverwendbare Blöcke bündeln, die du bei Bedarf über ihren Namen aufrufen kannst.
In Ruby definierst du eine Methode mit dem Schlüsselwort def, gefolgt vom Methodennamen, und schließt sie mit end ab:
def greet
puts "Hello there!"
endDadurch wird eine Methode namens greet erstellt. Der Code darin 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. Bei jedem Aufruf wird der gesamte Code innerhalb der Methode ausgeführt:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeDies gibt beide Zeilen zweimal aus. Methodennamen folgen in Ruby derselben Konvention wie Variablennamen: Kleinbuchstaben, wobei Wörter durch Unterstriche getrennt werden, wie bei 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 die Methode nach ihrer Definition zweimal auf, um die Nachricht zweimal anzuzeigen.
Die erwartete Ausgabe sollte lauten:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!Probier es selbst
# TODO: Definiere unten die Methode welcome_message
# TODO: Rufe die Methode unten zweimal 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