Ruby:
Code in Funktionen organisieren
Wie geht das:
Stellen Sie sich vor, Sie schreiben ein schnelles Skript, um Benutzer zu begrüßen:
def greet(name)
"Hallo, #{name}!"
end
puts greet("Alice") # Ausgabe: Hallo, Alice!
puts greet("Bob") # Ausgabe: Hallo, Bob!
Oder vielleicht berechnen Sie die Fläche eines Kreises:
def circle_area(radius)
Math::PI * radius ** 2
end
puts circle_area(5) # Ausgabe: 78.53981633974483
Sauberer und einfacher zu handhaben, richtig?
Vertiefung
Das Konzept der Funktionen, auch als Methoden in Ruby bekannt, ist nicht neu – es ist so alt wie das Programmieren selbst. Zurückgehend auf die 1950er Jahre, wurden Unterprogramme, wie sie bekannt waren, eingeführt, um Redundanz zu reduzieren.
Alternativen? Sicher, Sie könnten Inline-Code verwenden, objektorientiert mit Klassen und Objekten arbeiten, oder sogar funktional mit Lambdas und Procs gehen. Aber Funktionen sind das A und O des geordneten Codes. Wollen Sie Leistung? Lokale Variablen in Funktionen sind schnell und Funktionen können Werte sofort mit return
zurückgeben.
Umsetzungstechnisch können Sie eine Funktion mit def
definieren und mit end
beenden. Sie können Standardparameter festlegen, Splat-Operatoren für variadische Funktionen verwenden und mehr. Funktionen können so einfach oder komplex sein, wie Sie möchten.