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.

Siehe auch