En Crystal, la última expresión de un método devuelve su valor.
Sin embargo, a veces necesitas devolver un valor antes de la última expresión.
Para ello puedes usar la palabra clave return, que devuelve el valor de la expresión que va a continuación.
El código escrito después de la palabra clave return no se ejecutará.
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
La palabra clave return debe omitirse cuando la última expresión de un método es el valor que se debe devolver.