NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Re: (Score:1)
I don’t know if the real code did something significantly different, but to me that’s just an example against consuming when you merely need to iterate. Or more abstractly: “avoid side effects.” I can’t remember ever having run into this sort of issue.
I always cringe when I see people use
shifton@_– the only time I do that is when I really intend to modify the array, which boils down tomy $self = shift;and precious little else.Reply to This
Re: (Score:2)
I didn't show all of the code. There's a relatively common idiom of treating an array like a set of pairs, or an ordered hash:
In this case, this data needs to be represented as an array (hence my not using an ordered hash) except in this one odd corner case. Due to the nature of the code, this must always be the last step, so I didn't think destroying the array would be bad. I don't like it and it's definite
Re: (Score:1)
Ah – yeah, stepping through an array in steps of two is annoyingly complicated, and I admit to having used consumption to iterate in those cases as well:
And you’re right about C-style loops, I avoid them like the plague myself.
Hmm, what would be a good idiom to establish for the purpose… maybe this?
Cumbers