Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

RE: (tilly) 2 (possibilities): interchanging variables the tough way

by tilly (Archbishop)
on Aug 31, 2000 at 16:08 UTC ( #30496=note: print w/ replies, xml ) Need Help??


in reply to RE (tilly) 1 (possibilities): interchanging variables the tough way
in thread interchanging variables the tough way

Looking at this bugs me.

Manipulating your input arguments this way works, but the side-effects can surprise and amaze. I would not do this lightly.

My overall feeling is that if you feel the need to rotate your data, you should have an array rather than a list of variables. Then you could

push @array, shift @array;
much faster, without resorting to nasty side-effects.

Generally when I see myself wanting to resort to "bad" techniques like side-effects, I take that as a danger sign and go looking for a more fundamental mistake in my code...


Comment on RE: (tilly) 2 (possibilities): interchanging variables the tough way
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (10)
As of 2015-07-07 08:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (87 votes), past polls