On Wed, Feb 18, 2009 at 12:58:46PM -0800, Ovid wrote:

> Mostly agreed.  Objects should be about responsibilities (behavior) and not 
> so much about state (data).  That being said, hashes are notorious for 
> $gimme->{feild} (note the misspelling)

Tie::Hash::Vivify is useful for detecting this:

my $hashref = Tie::Hash::Vivify->new(sub {
    confess("No auto-vivifying (did you mis-spell something?)\n".Dumper(\...@_))
});

I found that excellent module after spending *hours* tracking down a typo
deep in the guts of CPU::Emulator::Z80.

-- 
David Cantrell | Enforcer, South London Linguistic Massive

     Repent through spending

Reply via email to