戻り

戻り値 の Crystal

1個の演習

戻り値について

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
Note

メソッドの最後の式が返すべき値であるときは、returnキーワードは省略しましょう。

GitHubで編集 リンクは新しいウィンドウまたはタブで開きます

戻り値を学習する