No such thing as a small change | |
PerlMonks |
Re: Beginner in perl : Use of uninitialized valueby jimpudar (Pilgrim) |
on Dec 28, 2018 at 18:45 UTC ( [id://1227791]=note: print w/replies, xml ) | Need Help?? |
Just another tip: there is no need to read all of STDIN into an array; you can iterate over each line as it comes in.
The diamond operator <> will do some pretty fancy stuff for you by default. You can for example leave out the explicit STDIN:
What is really cool about this is that now in addition to working with STDIN you can also pass a list of filenames to your Perl program and it will do the right thing. See perlop - IO Operators for more details on the diamond operator. Of course you also don't need to set an explicit loop variable for a program of this size; you can just use $_:
And at this point, you may want to look into Perl's -n command line option, which will automatically wrap your entire program inside that exact same loop:
πάντων χρημάτων μέτρον έστιν άνθρωπος.
In Section
Seekers of Perl Wisdom
|
|