Keep It Simple, Stupid | |
PerlMonks |
Re^8: Getting for() to accept a tied array in one statementby haukex (Archbishop) |
on Apr 18, 2019 at 20:22 UTC ( [id://1232778]=note: print w/replies, xml ) | Need Help?? |
My point is, I cannot know what $art is, so to me this is a big no no: my @ar-deref = @{$art}; Yes, I agree that is bad (unless $art overloads @{}), but in the code you showed here, for (tie @ary, "My::Class"), there is no such "bad" de-reference of the return value of tie happening, not even an implicit one. for (tie @ary, "My::Class") { print "$x\n" } will just print something like My::Class=HASH(0x...) - as perlancar said, it's just looping over a one-element list, the return value of tie, and not the elements of @{$art}, as you seemed to be worried about.
In Section
Seekers of Perl Wisdom
|
|