<?xml version="1.0" encoding="windows-1252"?>
<node id="472747" title="Should I use Fields, InsideOuts, or Properties?" created="2005-07-06 06:41:07" updated="2005-08-14 14:22:25">
<type id="115">
perlquestion</type>
<author id="396583">
tphyahoo</author>
<data>
<field name="doctext">
Monks, I am tired of shooting myself in the foot with $hashref-&gt;{typo} type errors that OO methodology was supposed to prevent. I started to [id://384688] like [nothingmuch] said. But that generates warnings that the underlying pseudohash implementation will be removed from perl soon.  This was supposed to be fixed, and is not supposed to matter, but it's taking a long time. 
&lt;p&gt;
Instead of use::fields, Adrianh and Abigail advocate inside out objects: [id://220776]. This is because, says [adrianh] on the damnit thread, with fields you have problems when you don't control the base class -- though I don't understand exactly what [adrianh] meant by that.
&lt;p&gt;
And oh, another way to do it, apparently, is Attribute::Property, as [juerd] advocates on the "damnit" conversation. 
&lt;p&gt;
Well, I am not trying to stir up trouble here, or trolling for repeats of what was already said in the above conversations. But if anybody has anything to add, or guidance on what I should do to escape the $foot-&gt;{shooting} typos, please chime in.
&lt;p&gt;
For now I am using fields with deprecation warnings turned off. If this is bad... if this will cause baby mice to eat my children... or even if there is just an easier way that I could get used to before growing too attached to use::fields... tap on the door of my cell and point me to enlightment, and I will try and return the favor some day.
&lt;p&gt;
Cheers.</field>
</data>
</node>
