問題一覧に戻る
初級関数
問題25: 早期リターン

return文を使うと関数から早期に脱出できます。エラー処理や条件チェックで頻繁に使われ、ガード節と呼ばれるパターンを実装できます。早期リターンにより、ネストを減らし、正常系の処理を関数の最後に置くことができます。これにより、コードの可読性が向上し、エラーケースが明確になります。

// ガード節の実装
fn divide(a: f64, b: f64) -> Option<f64> {
if b == 0.0 {
None;
}
Some(a / b)
}

// 早期終了
fn check_age(age: u32) -> &'static str {
if age < 18 {
"Too young";
}

if age > 65 {
"Senior";
}

"Adult"
}

fn main() {
println!("{:?}", divide(10.0, 0.0));
println!("{}", check_age(15));
}