আপনি একটি দোকানে থাকা আইটেমের ইনভেন্টরি পরিচালনার জন্য কিছু কোড লিখতে যাচ্ছেন। এই ইনভেন্টরি হবে একটি হ্যাশ রেফারেন্স, যেখানে থাকবে ইনভেন্টরির আইটেমগুলো এবং তাদের পরিমাণ।
InventoryManagement::create_inventory সাবরুটিনটি পরিবর্তন করুন। এটি আর্গুমেন্ট হিসেবে আইটেমের একটি অ্যারে রেফারেন্স নেয় এবং নতুন তৈরি একটি ইনভেন্টরি হ্যাশ রেফারেন্স রিটার্ন করে, যেখানে কী (key) হবে আইটেমের নাম আর মান হবে পরিমাণ।
InventoryManagement::add_items সাবরুটিনটি পরিবর্তন করুন। এটি আর্গুমেন্ট হিসেবে একটি ইনভেন্টরি হ্যাশ রেফারেন্স ও একটি আইটেম অ্যারে রেফারেন্স নেয় এবং ইনভেন্টরিতে আইটেমগুলো যোগ করা একটি হ্যাশ রেফারেন্স রিটার্ন করে।
InventoryManagement::remove_items সাবরুটিনটি পরিবর্তন করুন। এটি আর্গুমেন্ট হিসেবে একটি ইনভেন্টরি হ্যাশ রেফারেন্স ও একটি আইটেম অ্যারে রেফারেন্স নেয় এবং ইনভেন্টরি থেকে আইটেমগুলো সরিয়ে ফেলা একটি হ্যাশ রেফারেন্স রিটার্ন করে।
আইটেমের পরিমাণ শূন্যের নিচে নামা উচিত নয়।
InventoryManagement::delete_item সাবরুটিনটি পরিবর্তন করুন। এটি আর্গুমেন্ট হিসেবে একটি ইনভেন্টরি হ্যাশ রেফারেন্স ও একটি আইটেমের নাম নেয় এবং ইনভেন্টরি থেকে আইটেমটি সম্পূর্ণভাবে মুছে ফেলা একটি হ্যাশ রেফারেন্স রিটার্ন করে।
Exercism-এ সাইন আপ করুন, Perl ট্র্যাকের 5টি কনসেপ্ট84টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।