【发布时间】:2017-06-20 07:10:52
【问题描述】:
我有一组我需要购买的杂货和一个哈希,其中杂货作为键,这些物品的成本作为值。我需要一个程序,它会根据哈希中可用的内容告诉我账单的总成本,并告诉我不可用的项目。我该怎么做呢?这是我目前所拥有的:
my %stash = ('tofu' => .30, 'berrys' => .30, 'water' => .30, 'nuts' => .30, 'chips' => .30, 'soda' => .30, 'jam' => .30, 'meat' => .30, 'kale' => .30, 'peas' => .30);
my @itemsneeded = ('tofu', 'berrys', 'water', 'nuts', 'chips', 'rice', 'vinegar');
在伪代码中,我想遍历我需要的项目,如果它等于 %stash 中的键,则它会汇总这些项目的成本,如果项目不可用,则将这些名称存储在另一个变量中.然后打印出总成本和不可用的项目。到目前为止我是这样做的:
foreach my $items (@itemsneeded) {
if ($items eq
我被困在那里。任何帮助将不胜感激!
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow。 SO 不适合从头开始教授编程,而是回答特定问题。我建议您从 perl.org/learn.html 开始,学习一些 Perl,尝试编写代码,然后再提出具体问题。如果你已经有了一些代码,让我们看看吧!
-
@Schwern 你好 Schwern!谢谢您的回复。我刚刚发布了我到目前为止所拥有的......任何帮助都会非常棒:)
-
您想获取哈希中项目的值并将它们相加。在您的循环中,您可以像这样访问这些值:
$stash{$item}.
标签: arrays perl loops if-statement hash