Eine Methode definieren
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 48 von 88.
Wenn Ihre Programme wachsen, werden Sie feststellen, dass Sie denselben Code immer wieder schreiben. Methoden ermöglichen es Ihnen, Code in wiederverwendbare Blöcke zu bündeln, die Sie bei Bedarf jederzeit über ihren Namen aufrufen können.
In Ruby definieren Sie eine Methode mit dem def-Schlüsselwort, gefolgt vom Methodennamen, und schließen sie mit end ab:
def greet
puts "Hello there!"
endDies erstellt eine Methode namens greet. Der darin enthaltene Code wird erst ausgeführt, wenn Sie die Methode aufrufen. Um sie aufzurufen, verwenden Sie einfach ihren Namen:
greet # Ausgabe: Hello there!Sie können eine Methode so oft aufrufen, wie Sie möchten. 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!Nachdem du die Methode definiert hast, rufe sie zweimal auf, um die Nachricht zweimal anzuzeigen.
Die erwartete Ausgabe sollte sein:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!Spickzettel
Methoden ermöglichen es Ihnen, Code in wiederverwendbare Blöcke zu bündeln. Definieren Sie eine Methode mit def und schließen Sie diese mit end ab:
def greet
puts "Hello there!"
endRufen Sie eine Methode auf, indem Sie ihren Namen verwenden:
greet # Ausgabe: Hello there!Sie können eine Methode mehrmals aufrufen:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeMethodennamen verwenden Kleinbuchstaben mit Unterstrichen zur Trennung von Wörtern: calculate_total, print_message.
Probier es selbst
# TODO: Definiere die welcome_message-Methode unten
# 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 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 Falsch9Methoden
Eine Methode definierenMethodenparameterRückgabewerteRückblick - Sigma-MethodeRückblick - ValidierungsmethodeStandard-Parameterwerte