Menu
Coddy logo textTech

プロジェクトの概要

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 48/56。

1つのネストされたハッシュを共有する一連のメソッドとして、小さな学生記録システムを構築します。Library Managerとは形式が異なり、今回はメニューループはなく、拡張し続ける関数のみを作成します。

状態は単一のトップレベルのハッシュ内に保持されます:

student_records = {}

各エントリは名前をキーとし、ハッシュ値には学生の年齢、成績、およびコースが含まれます:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

各レッスンでは、このハッシュを操作するメソッドを1つ追加します:add_studentadd_gradeaverage_gradelist_by_coursetop_students

challenge icon

チャレンジ

初心者

ファイルの先頭で、student_records という名前の空のハッシュを初期化してください。次に、テストが以下を確認できるように、inspect を使ってそれを表示してください:

{}

タスクはこれだけです。このレッスンでは、これ以降のすべてのための共有状態をセットアップするだけです。

チートシート

学生記録システムは、共有状態として単一のネストされたハッシュを使用します:

student_records = {}

各エントリは学生名をキーとし、agegrades、およびcoursesを含むハッシュを値に持ちます:

{
  "Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}

ハッシュの内容を表示するには、inspectを使用します:

puts student_records.inspect

自分で試してみよう

# TODO: student_records = {} を初期化し、inspect で出力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン