ستكتب بعض الكود لإدارة مخزون من العناصر في متجر. سيكون المخزون مرجع تجزئة يحتوي على عناصر المخزون وكميتها.
عدّل الدالة الفرعية InventoryManagement::create_inventory، التي تأخذ مرجع مصفوفة للعناصر كوسيط، لتُرجع مرجع تجزئة جديدًا للمخزون، تكون مفاتيحه أسماء العناصر وقيمه الكمية.
عدّل الدالة الفرعية InventoryManagement::add_items، التي تأخذ مرجع تجزئة للمخزون ومرجع مصفوفة للعناصر كوسيطين، لتُرجع مرجع تجزئة بعد إضافة العناصر إلى المخزون.
عدّل الدالة الفرعية InventoryManagement::remove_items، التي تأخذ مرجع تجزئة للمخزون ومرجع مصفوفة للعناصر كوسيطين، لتُرجع مرجع تجزئة بعد إزالة العناصر من المخزون.
يجب ألا تنخفض كميات العناصر إلى ما دون الصفر.
عدّل الدالة الفرعية InventoryManagement::delete_item، التي تأخذ مرجع تجزئة للمخزون واسم عنصر كوسيطين، لتُرجع مرجع تجزئة بعد حذف العنصر نهائيًا من المخزون.
سجّل في Exercism لتتعلّم وتتقن Perl عبر 5 مفاهيم84 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.