On 14 May 2012 02:17, Michael G Schwern <schw...@pobox.com> wrote:
> So much hate for tying the iterator to the data and not the op.

Indeed. I see this bite people regularly at $work (non Perl
programmers converting seem to get bitten by each() at least once in
their career).

In the case of hashes I think tying it to the op would also be bad.

I kinda wish perl had an interface like

my $iter= iterator(%hash);

while (my ($key,$value)= $iter->each) {
}

Which I think would be sane. You could even pass the iterator without
passing the hash itself. (Preventing modifications to the hash but
allowing 3rd party code to iterate it).

Yves

-- 
perl -Mre=debug -e "/just|another|perl|hacker/"

Reply via email to