In Crystal gibt der letzte Ausdruck in einer Methode ihren Wert zurück.
Manchmal musst du einen Wert jedoch schon vor dem letzten Ausdruck zurückgeben.
Dafür kannst du das Schlüsselwort return verwenden, das den Wert des nachfolgenden Ausdrucks zurückgibt.
Code, der nach dem Schlüsselwort return steht, wird nicht ausgeführt.
def speed_limit(road_number)
if road_number == 1
return 50
puts "This will not be executed"
elsif road_number == 2
return 80
puts "This will not be executed"
end
100
end
p speed_limit(1) # => 50
p speed_limit(2) # => 80
p speed_limit(3) # => 100
Das Schlüsselwort return solltest du weglassen, wenn der letzte Ausdruck in einer Methode der Wert ist, der zurückgegeben werden soll.