У Crystal останній вираз у методі повертає своє значення.
Однак іноді потрібно повернути значення раніше за останній вираз.
Для цього можна скористатися ключовим словом return, яке поверне значення наступного виразу.
Код, написаний після ключового слова return, не буде виконано.
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
Ключове слово return слід опускати, коли останнім виразом у методі є значення, яке потрібно повернути.