Greetings, oh wise ones. I need to create a hash to process several million records (am building competitor to Google (yes, I am a dreamer)). I need to process something like this:
file FOO contains single-field records of fruits and vegetables, and file BAR contains the arrays.
$cat foo
apple
apple
pear
pear
zucchini
zucchini
eggplant
eggplant
potato
potato
$cat bar
#!/usr/bin/perl
$map{'apple'} = 'fruit';
$map{'pear'} = 'fruit';
$map{'zucchini'} = 'vegetable';
$map{'eggplant'} = 'vegetable';
$map{'potato'} = 'vegetable';
open FILE, "foo" or die$!;
my @lines = <FILE>;
while (my $line = <FILE>)
{
chomp;
print "$map($_)\n";
Why does this give me nothing? I want to see this:
apple fruit
apple fruit
pear fruit
pear fruit
zucchini vegetable
zucchini vegetable
zucchini vegetable
eggplant vegetable
eggplant vegetable
eggplant vegetable
potato vegetable
potato vegetable
Thank you so much.
Your humble servant,
RickyD
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.