P is for Practical | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
What you also can do is:
I used to generate accessors in this way, in part because I felt that glob manipulation was scary and turning off strictness, however temporarily, was fragile. Tom Christiansen eventually managed to convince me that the eval approach is bad - firstly it is wasteful of memory (and processor) because each method is recompiled afresh; secondly because it is deferred, and so a perl -c check won't show problems. So these days I do it more like this:
Rather than creating 3 independent blocks of code, this creates 3 closures over the same block of code; in practice the resulting methods are otherwise identical. I also feel they are much easier to read this way, which is another aid for debugging and maintenance. (I saw an alternative approach to the strictness here recently: .. which is probably better, but I haven't started using it yet.) See Re: Things I Don't Use in Perl for some other things my autogenerated methods do. Hugo In reply to Re^2: Self creating OO Module field accessors...
by hv
|
|