[EMAIL PROTECTED] wrote: > > Can someone please explain why this > > while (1) { > my $item = <STDIN>; > chomp $item; > last unless $item;
You should use a different test then true or false for $item last unless length $item; > $inventory{1c $item}++; It looks like you intended to use the lc (ell-cee) operator but have used the string '1c' (one-cee) instead. $inventory{lc $item}++; > } > > Gets Bare word found where operator expected > Syntax error line 13 near 1c Why not just loop on <STDIN> instead of using an infinite loop? while ( <STDIN> ) { chomp; last unless length; $inventory{ lc() }++; } John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]