Ruby verwendet einen objektorientierten Ansatz zur Programmierung. In einer solchen Sprache ist alles ein Objekt, selbst einfache Datentypen wie Zahlen und Strings. Das bedeutet, dass jedes Objekt in Ruby seine eigenen Methoden hat, die den Zustand des Objekts ändern oder einige Aktionen damit ausführen können.
Methoden in Ruby
Methoden in Ruby sind bestimmte Anweisungen, die ausgeführt werden, wenn sie aufgerufen werden. Um eine Methode in Ruby zu definieren, wird das Schlüsselwort def verwendet, gefolgt vom Namen der Methode (und den Argumenten in Klammern, falls erforderlich). Danach folgen die Anweisungen, die die Methode ausführen soll. Eine Methode endet mit dem Schlüsselwort end.
def sagen_wir_hallo(name'name}"
end
Blöcke in Ruby
Blöcke in Ruby sind Gruppen von Anweisungen, die als anonyme Methoden betrachtet werden können.
Ein beliebtes Beispiel für Blöcke in Ruby sind Iterationsmethoden wie each, map und select.
array = [1, 2, 3, 4, 5]
array.each do |zahl|
puts zahl * 2
end
Procs in Ruby
Procs, oder Prozeduren, sind Objekte, die einen Codeblock ausführen. Sie führen, wie Blöcke, Anweisungen aus, unterscheiden sich jedoch dadurch, dass sie Objekte sind, Eigenschaften haben und gespeichert, übergeben oder zurückgegeben werden können.
proc = Proc.new { |zahl| puts zahl * 2 }
array.each(&proc)
Normalerweise können Procs anfangs etwas verwirrend erscheinen. Aber mit ein wenig Übung und einem detaillierten Verständnis dafür, wie sie funktionieren, werden sie ein wesentlicher Bestandteil Ihrer Ruby-Entwicklung.
Der nächste Schritt? Arbeiten Sie mit Ruby, definieren Sie Ihre eigenen Methoden, erstellen Sie Blöcke und arbeiten Sie mit Procs. Je mehr Sie üben, desto schneller werden Sie die Schönheit und Effizienz dieser Sprache verstehen.