回傳

回傳 在 Crystal

1 個練習

關於 回傳

在 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
Note

當方法中的最後一個運算式就是要回傳的值時,應該省略return關鍵字。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟

學習 回傳