I highly suggest fixing that identation scheme. It really does make it harder to read. That said, the whitespace between chunks of code is well-placed.
Also, I continue to suggest that you have "use strict;" near the top of your program as well.
Notice in your input loop that the scalars that you're putting into @item are also the hash keys you're using for %qty and %price. This would suggest that you want to use the item names in @item as your keys for output as well. Thus, you're looping on the @item list (which is your list of keys), and you can output from all at the same time.
Your output loop, as it is, becomes something like:
Note also how I put in a "my" there for $item so that it would pass strict. I hope that you can extend this to include the output for your price as well.foreach my $item (@item) { print "Item: $item\n"; print "Quantity: $qty{$item}\n"; }
Good luck!
In reply to Re^5: seeking advice on loops
by Tanktalus
in thread seeking advice on loops
by sierrastar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |