プロジェクト概要
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部。レッスン 48/56。
すべてが1つのネストしたハッシュを共有するメソッド群として、小さなstudent records systemを作成します。Library Managerとは異なる構成で、今回はメニューループはありません。拡張し続ける関数だけを使います。
状態は単一のトップレベルハッシュに格納されます。
student_records = {}各エントリは名前をキーとし、ハッシュ値に学生のage、grades、coursesを格納します:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}各レッスンでは、このハッシュを操作するメソッドを1つずつ追加します: add_student、add_grade、average_grade、list_by_course、top_students。
チャレンジ
初心者ファイルの先頭で、student_records という名前の空のハッシュを初期化します。次に、テストで次のように表示されるように inspect で出力します。
{}タスクはこれだけです。このレッスンでは、後に続くすべての処理で共有する状態を設定します。
自分で試してみよう
# TODO: student_records = {} を初期化し、inspect で出力する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ