Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re^2: Array storage issue

by viored (Novice)
on Apr 06, 2014 at 22:01 UTC ( #1081344=note: print w/ replies, xml ) Need Help??


in reply to Re: Array storage issue
in thread Array storage issue

Sorry, I don't know what that is. All the perl I know I've self-taught from online function guides. I write things this way because it works, I'm not great at it.


Comment on Re^2: Array storage issue
Re^3: Array storage issue
by AnomalousMonk (Monsignor) on Apr 06, 2014 at 22:25 UTC

    The unwisdom of your beguilement with package globals may be demonstrated by the following code. Can you explain the difference between the outputs of the two loops?

    c:\@Work\Perl\monks>perl -wMstrict -e "for ($loop::i = 0; $loop::i < 3; $loop::i++) { clust($loop::i) } print qq{\n}; ;; for (my $i = 0; $i < 3; $i++) { clust2($i); } ;; ;; sub clust { my ($n) = @_; ;; for ($loop::i = 0; $loop::i < 3; $loop::i++) { my $m = $n * $loop::i; print qq{= $m }; } print qq{\n}; } ;; sub clust2 { my ($n) = @_; ;; for (my $i = 0; $i < 3; $i++) { my $m = $n * $i; print qq{- $m }; } print qq{\n}; } " = 0 = 0 = 0 - 0 - 0 - 0 - 0 - 1 - 2 - 0 - 2 - 4

    Global data is, IMHO, always problematic. If you are looking for up-to-date on-line general introductory tutorials, I would suggest perlintro, perhaps followed by chromatic's freely downloadable Modern Perl.

Re^3: Array storage issue
by Anonymous Monk on Apr 06, 2014 at 22:32 UTC

    Sorry, I don't know what that is. All the perl I know I've self-taught from online function guides. I write things this way because it works, I'm not great at it.

    When you get the time :) Tutorials has a bunch

    Modern Perl by chromatic a loose description of how experienced and effective Perl 5 programmers work....You can learn this too.

    Learn Perl in about 2 hours 30 minutes a tutorial reviewed and recommended by Perl Tutorial Hub

    All of these, like perlintro, teach about Coping with Scoping , using lexical variables, because when programs grow beyond one screen , you'll want and argument passing

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1081344]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (20)
As of 2014-07-29 17:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (225 votes), past polls