Ruby-Programmierung: Methoden

Aus Wikibooks

Wechseln zu: Navigation, Suche

Zurück zu Ruby-Programmierung Hauptmenü

Inhaltsverzeichnis

[Bearbeiten] Eine einfache Methode

def hallo              # 'def' beginnt die Definition der Methode; 'hallo' ist der Name der Methode
  puts "Hallo, Welt"  # beim Ausführen der Methode wird diese Zeile ausgeführt
end                    # 'end' beendet die Definition der Methode

Die Methode kann entweder mit h oder mit h() aufgerufen werden.

[Bearbeiten] Parameter übergeben

 
def hallo(ort)         # Der Methode wird der Parameter Ort (="Welt") übergeben
  puts "Hallo, #{ort}!"    
end
 
hallo("Welt")          # Methode aufrufen und den Wert "Welt" übergeben
Hallo, Welt

Hier wird der Methode ein String mit dem Wert "Welt" übergeben. Die Methode gibt daraufhin den String "Hallo, Welt!" aus.

[Bearbeiten] Standardwerte für Parameter

Möchte man dem Argument ort einen Standardwert zuweisen, falls der Methode kein Wert übergeben wird, geschieht dies folgendermaßen:

 
def hallo(ort = "Erde")  
  puts "Hallo, #{ort}!"  
end
 
hallo()                   # Methode aufrufen und keinen Wert übergeben
Hallo, Erde

[Bearbeiten] Rückgabewerte

In Ruby wird implizit immer der Rückgabewert des letzten Statements in einer Methode als Rückgabewert für die Methode verwendet.

def addiere(a, b)
  a + b
end
 
summe = addiere(2, 4)
puts summe
6
Persönliche Werkzeuge