Methoden definierst du mit def ... end. Der letzte Ausdruck ist der Rückgabewert, return ist selten nötig. Parameter können Standardwerte und Schlüsselwort-Argumente haben. Methoden mit ? am Ende liefern per Konvention einen Wahrheitswert, mit ! verändern sie ihr Objekt.
Klammern beim Aufruf sind oft optional.
def quadrat(x)
x * x
end
def gruss(name, ausruf: "Hallo")
"#{ausruf}, #{name}!"
end
def gerade?(n) = n.even?
puts quadrat(7)
puts gruss("Mia")
puts gruss("Tom", ausruf: "Moin")
puts gerade?(4)Merke
Letzter Ausdruck wird zurückgegeben
Schlüsselwort-Argumente mit
name:?und!am Methodennamen als Konvention
Aufgabe
Schreibe `maximum(a, b)` und rufe sie auf.