in reply to Learning Perl - Question About Using a For Loop To Pull Data From an Array
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Learning Perl - Question About Using a For Loop To Pull Data From an Array
by GotToBTru (Prior) on Apr 01, 2016 at 19:40 UTC | |
|
Re^2: Learning Perl - Question About Using a For Loop To Pull Data From an Array
by aUserName (Initiate) on Apr 01, 2016 at 18:26 UTC | |
by NetWallah (Canon) on Apr 01, 2016 at 18:44 UTC | |
by Marshall (Canon) on Apr 01, 2016 at 20:33 UTC |