Menu
Coddy logo textTech

プロジェクト概要

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

すべてが1つのネストしたハッシュを共有するメソッド群として、小さなstudent records systemを作成します。Library Managerとは異なる構成で、今回はメニューループはありません。拡張し続ける関数だけを使います。

状態は単一のトップレベルハッシュに格納されます。

student_records = {}

各エントリは名前をキーとし、ハッシュ値に学生のage、grades、coursesを格納します:

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

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

challenge icon

チャレンジ

初心者

ファイルの先頭で、student_records という名前の空のハッシュを初期化します。次に、テストで次のように表示されるように inspect で出力します。

{}

タスクはこれだけです。このレッスンでは、後に続くすべての処理で共有する状態を設定します。

自分で試してみよう

# TODO: student_records = {} を初期化し、inspect で出力する
quiz icon腕試し

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

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

自分で練習してみよう: Rubyオンラインコンパイラ