Keep It Simple, Stupid | |
PerlMonks |
Re^8: ref to read-only alias ... why? (eval)by LanX (Saint) |
on Jan 09, 2012 at 21:46 UTC ( [id://947073]=note: print w/replies, xml ) | Need Help?? |
> That's an overstatement. The only thing that can be impacted is a sub that tries to modify an alias and then gets passed a read-only value and where that situation isn't just declared a bug and gets fixed. ... > If no error is ever thrown, then nobody knows and nobody cares and there is nothing to fix. Wrong, as you can see from the code I posted, not only the sub is affected, but the intended side-effect (of altering the call-by-reference argument) is missing without warning. in continuation of Re^3: ref to read-only alias ... why? (not consistent)
> So, yes, exactly as I said, the worst possible case can be solved by adding a simple eval around the code that modifies the reference How is eval supposed to help here? > but is (badly) designed to also tolerate the failure in the case of read-only parameters. So in your opinion manipulating $_[0] is a bad design!?! Could you please post some code-examples to illustrate your point of view?
Cheers Rolf
In Section
Seekers of Perl Wisdom
|
|