|No such thing as a small change|
Re^5: Class::InsideOut - yet another riff on inside out objects.by adrianh (Chancellor)
|on Dec 20, 2002 at 14:11 UTC||Need Help??|
Not generating an accessor: how do you do it now?
I don't generate them by default. You have to ask explicitly for accessors by using Class::InsideOut::Accessor.
I suppose that if you write your own accessor method it will overwrite the generated one, but then you have to make sure it happens in that order, and you have to take pains to zap the ones you don't want.
You would also get nasty errors under strict/warnings due to redefining the sub.
With the current source filter mechanism the "right" way of doing it would be to turn the filter off when you don't want to have any accessors, e.g.:
I think the 5.x attribute mechanism should be extended to get the source name and ref, not just (sometimes) a glob.
This may be possible. I'm not certain whether the difference in visibility of lexicals between 5.6.1 and 5.8 is a bug or not... need to spend some time looking at the code ;-)
<update>See Lexical pad / attribute confusion for more detail on what I find confusing.</update>
As is now, attributes are pretty pointless on lexicals because it doesn't provide a way to associate the attribute with the thing it's attached to!
I think that's an over statement. The vast majority of the time you are interested in applying an attribute to a bit of perl data, and don't give a fig for the variables name. This is the only time I've used attributes where this has been an issue.