Для выполнения задания в колледже мы должны создать скрипт на Perl, который позволит нам управлять запасами для интернет-магазина. (Примером был Amazon). Пользователи могут делать заказы в полностью текстовой среде, и инвентарь должен обновляться после завершения заказа.
Каждый предмет в инвентаре имеет от 3 до 4 атрибутов: код продукта, название, цена и на некоторое количество (например, MP3 не имеют этого атрибута)
Поскольку это моя первая встреча с Perl, я не знаю, с чего начать. Моя главная проблема в том, как мне «внедрить» инвентарь в программу. Одна из функций программы - поиск по заголовкам. Другой - сделать заказ, где пользователь должен указать код товара.
Моей первой идеей был хеш с кодом продукта в качестве ключа. Но если бы я хотел искать в названиях, это могло быть проблемой из-за этого:
хеш-ключом будет что-то вроде DVD-123, информация, относящаяся к этому ключу, может быть «Зеленая маска 12» (без кавычек), где 12 указывает, сколько этого DVD в настоящее время есть в наличии. Поэтому я должен найти способ игнорировать 12 в конце.
Другое решение состояло в том, чтобы использовать заголовок в качестве ключа, но это также оказалось бы громоздким.
Есть ли способ создать хеш-таблицу с 2 ключами, и когда я даю только один, он возвращает массив с другими значениями? (Включая другой ключ и другую информацию)
Таким образом, я мог бы использовать другой ключ в зависимости от того, какая информация мне нужна из моего инвентаря.
Мы должны прочитать инвентарь по умолчанию из текстового файла, похожего на это:
MP3-72|Lady Gaga - Kiss and Run (Fear of Commitment Monster)|0.99
CD-400|Kings of Leon - Only By The Night|14.50|2
MP3-401|Kings of Leon - Closer|0.85
DVD-144|Live Free or Die Hard|14.99|2
SOFT-864|Windows Vista|49.95