Crystalでは、メソッドの最後の式がその値を返します。ただ、最後の式より前に値を返したいこともあります。そんなときはreturnキーワードを使います。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キーワードは省略しましょう。