nevdka has asked for the wisdom of the Perl Monks concerning the following question:
I've recently been debugging an old script. It predates our version control system. It predates our coding standards. It predates all our existing developers. As far as I can tell, it predates every tool we currently use, other than perl itself.
I've found some code that seems bizarre to me. There are a bunch of use constant declarations at the top, and they are used as array keys in some code that pretends to be object oriented, like so:
use constant PARENT => 0; use constant PROGRESS => 1; sub new { my ($class) = @_; my $this = []; bless ($this, $class); $this->[PARENT] = undef; $this->[PROGRESS] = 0; return $this; }
To me, this looks like a dodgy cargo cult way of doing an ordered hash. But then I started wondering, what if it simply predates hashes? Can anyone shed any light on this? (before I remove all history of my interaction with this file...)
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Is this ancient perl or just a cargo cult?
by chromatic (Archbishop) on Nov 01, 2013 at 05:11 UTC | |
Re: Is this ancient perl or just a cargo cult?
by BrowserUk (Patriarch) on Nov 01, 2013 at 05:20 UTC | |
Re: Is this ancient perl or just a cargo cult?
by boftx (Deacon) on Nov 01, 2013 at 06:12 UTC |