復習ログ(入力チェック追加)

今日やったこと

  • Week1の偶数/奇数判定プログラムを復習
  • 0以下の入力を弾くチェックを追加
  • 実行確認まで完了

追加した仕様

  • 入力が数値でない → 「数値じゃない」
  • 入力が 0 以下 → 「正の数を入力して!1以上でな」
  • 1以上なら even/odd 判定

変更ポイント(コードの位置)

parse() で数値変換したに 0 以下チェックを追加する。

let number: i64 = match trimmed.parse() {
    Ok(value) => value,
    Err(_) => {
        eprintln!("数値として解釈できません: {}", trimmed);
        return;
    }
};
 
if number <= 0 {
    eprintln!("正の数を入力して!1以上でな");
    return;
}

実行コマンド

cd rust_week1
cargo run

メモ

  • number定義してから使う(順番が重要)
  • match の後に追加するのが正しい場所