在 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 关键字。