in reply to Re: Constants and Subclasses...
in thread Constants and Subclasses...
You wrote:If you're going to make constants, do them the proper way with the constant pragma. What you wrote is roughly how constant.pm works in versions prior to 5.9 but the next versions of perl have a different implementation for constant and you'll want your code to do the right thing regardless.BEGIN { my $constants = ( FOO => 'foo', BAR => 'bar', BAZ => 'baz', ); foreach my $name ( keys %constants ) { no strict 'refs'; *{$name} = sub () { $constants{$name} }; } ... }</blockquote>BEGIN { require constant; my %constants = ( FOO => 'foo', BAR => 'bar', BAZ => 'baz', ); foreach my $name ( keys %constants ) { constant->import( $name => $constants{$name} ); } }You also goofed and made a variable $constants instead of %constants.
⠤⠤ ⠙⠊⠕⠞⠁⠇⠑⠧⠊
- Comment on Re^2: Constants and Subclasses...
- Select or Download Code
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Constants and Subclasses...
by t'mo (Pilgrim) on Dec 22, 2006 at 18:53 UTC | |
by diotalevi (Canon) on Dec 22, 2006 at 18:56 UTC |