بالنظر إلى أسماء الطلاب مع الصف الدراسي لكل منهم، أنشئ سجلًا للمدرسة.
في النهاية، يجب أن تكون قادرًا على:
لاحظ أن جميع طلابنا لديهم اسم واحد فقط (إنها بلدة صغيرة، ماذا تريد؟)، ولا يمكن إضافة الطالب نفسه أكثر من مرة إلى صف دراسي أو إلى السجل. إذا حاول اختبار إضافة الطالب نفسه أكثر من مرة، فيجب أن يشير تنفيذك إلى أن هذا غير صحيح.
عرّف صفًا باسم school لحمل القائمة، وكيفية تخزين الطلاب داخله متروكة لك، ثم نفّذ الكلمات التالية.
<school> ( -- school ): لإنشاء مدرسة فارغة.add-student ( school name grade -- ? ): تضيف name إلى grade. وتُرجع t عند النجاح، أو f إذا كان name قد أُضيف من قبل (إلى هذا الصف أو أي صف آخر)، وفي هذه الحالة تبقى القائمة دون تغيير.roster ( school -- names ): جميع الطلاب، مرتّبين حسب الصف ثم أبجديًا حسب الاسم.grade ( school n -- names ): الطلاب في الصف n، مرتّبين أبجديًا حسب الاسم.سجّل في Exercism لتتعلّم وتتقن Factor عبر 47 مفهومًا163 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.