对于大学的作业,我们必须用 Perl 编写一个脚本,以便我们管理电子商店的库存。(给出的例子是亚马逊)。用户可以在完全基于文本的环境中下订单,并且在订单完成后必须更新库存。
库存中的每个项目都有 3 到 4 个属性:产品代码、标题、价格和某些数量(例如 MP3 没有此属性)
由于这是我第一次接触 Perl,我真的不知道如何开始。我的主要问题是我应该如何在程序中“实施”库存。该程序的功能之一是搜索标题。另一种是下订单,用户应提供产品代码。
我的第一个想法是以产品代码为键的散列。但是,如果我想搜索可能因此出现问题的标题:哈希键类似于 DVD-123,属于该键的信息可能是“The Green Mask 12”(不带引号),其中 12 表示目前有多少这张 DVD 有存货。所以我最终必须找到一种方法来忽略 12。
另一种解决方案是使用标题作为键,但我认为这也很麻烦。
有没有办法用 2 个键创建一个哈希表,当我只给出一个时,它会返回一个包含其他值的数组?(包括另一个密钥和其他信息)这样我就可以根据我需要的库存信息来使用另一个密钥。
我们必须从如下所示的文本文件中读取默认库存:
MP3-72|Lady Gaga - Kiss and Run (Fear of Commitment Monster)|0.99 CD-400|莱昂之王-只在夜晚|14.50|2 MP3-401|莱昂之王 - 近距离|0.85 DVD-144|不死不活|14.99|2 SOFT-864|Windows Vista|49.95