プロジェクトの概要
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部 — レッスン 48/56。
1つのネストされたハッシュを共有する一連のメソッドとして、小さな学生記録システムを構築します。Library Managerとは形式が異なり、今回はメニューループはなく、拡張し続ける関数のみを作成します。
状態は単一のトップレベルのハッシュ内に保持されます:
student_records = {}各エントリは名前をキーとし、ハッシュ値には学生の年齢、成績、およびコースが含まれます:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}各レッスンでは、このハッシュを操作するメソッドを1つ追加します:add_student、add_grade、average_grade、list_by_course、top_students。
チャレンジ
初心者ファイルの先頭で、student_records という名前の空のハッシュを初期化してください。次に、テストが以下を確認できるように、inspect を使ってそれを表示してください:
{}タスクはこれだけです。このレッスンでは、これ以降のすべてのための共有状態をセットアップするだけです。
チートシート
学生記録システムは、共有状態として単一のネストされたハッシュを使用します:
student_records = {}
各エントリは学生名をキーとし、age、grades、およびcoursesを含むハッシュを値に持ちます:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}ハッシュの内容を表示するには、inspectを使用します:
puts student_records.inspect自分で試してみよう
# TODO: student_records = {} を初期化し、inspect で出力してください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。