Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نظرة عامة على المشروع

جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy. الدرس 48 من 56.

ستبني نظامًا صغيرًا لسجلات الطلاب على شكل مجموعة من الدوال التي تشترك جميعًا في تجزئة متداخلة واحدة. يختلف شكله عن مدير المكتبة؛ لا توجد حلقة قائمة هذه المرة، بل مجرد دوال ستواصل توسيعها.

تُخزَّن الحالة في تجزئة واحدة على المستوى الأعلى:

student_records = {}

ستتم فهرسة كل إدخال حسب الاسم، مع احتواء قيمة التجزئة على عمر الطالب ودرجاته ودوراته الدراسية:

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

يضيف كل درس طريقة واحدة تعمل على هذا الهاش: add_student، add_grade، average_grade، list_by_course، top_students.

challenge icon

التحدي

مبتدئ

هيّئ تجزئة فارغة باسم student_records في أعلى ملفك. ثم اطبعها باستخدام inspect لكي يرى الاختبار:

{}

هذه هي المهمة كاملةً؛ فهذا الدرس يهيّئ الحالة المشتركة لكل ما سيأتي لاحقًا.

جرّب بنفسك

# TODO: تهيئة student_records = {} وطباعتها باستخدام inspect
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق العمليات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت