The foreach loop loops over the contents of @userNumber. Change print $counter; to print "@userNumber\n"; to see the contents of @userNumber instead of the number of things in @userNumber.
Update: looks like some issues here also: @userNumber = <STDIN>; You need a loop here to push the number entered by the user to @userNumber. CTL-D is an EOF. So something like this should work: while (<STDIN>){push @userNumber, $_);}. I didn't run your code, but I think the above will solve a couple of issues. another Update: I did run the code and well @userNumber = <STDIN>; does indeed work. It just looked weird to me as I never use CTL-D (or CTR-Z on Windows) to terminate user input. But a while loop is the right kind of loop because as you write more code, you will want to end the loop on a blank line or some other thing like zero and that condition will go in the while statement. Users don't do well with control characters.
In reply to Re: Learning Perl - Question About Using a For Loop To Pull Data From an Array
by Marshall
in thread Learning Perl - Question About Using a For Loop To Pull Data From an Array
by aUserName
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |