项目概览
本课属于 Coddy Ruby 学习旅程的“逻辑与流程”单元。第 48 课,共 56 课。
你将构建一个小型学生记录系统,它由一组共享同一个嵌套哈希的方法组成。它和图书馆管理器的结构不同,这次没有菜单循环,只有一些你会不断扩展的函数。
状态存储在一个顶层哈希中:
student_records = {}每个条目都会以姓名为键,并用哈希值存储学生的年龄、成绩和课程:
{
"Alice" => { age: 20, grades: [], courses: ["Math", "Physics"] }
}每节课都会添加一个操作此哈希的方法:add_student、add_grade、average_grade、list_by_course、top_students。
挑战
入门在文件顶部初始化一个名为 student_records 的空哈希。然后用 inspect 打印它,这样测试就会看到:
{}这就是全部任务,这节课只是为后续内容设置共享状态。
亲手试试
# TODO: 初始化 student_records = {},并用 inspect 打印它
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Ruby 在线编译器