Oberon has asked for the wisdom of the Perl Monks concerning the following question:
Hopefully I'm missing something obvious here.
I want to take my configuration file and turn it into a hashref. So I have this code:
my $config = { Config::General->new('my.conf')->getall() };Now, correct me if I'm wrong, but doesn't that take the hash that getall() built and copy it into the anonymous hash I'm constructing? I suppose it's no big deal if it's a small file, but the point is I don't really need a copy.
FTM, doesn't this:
my %config = Config::General->new('my.conf')->getall();(which is the recommended (by Config::General's doco) method of doing it) perform a useless copy as well? Or is the copy somehow optimized away? (Is that even possible?)
So my question is twofold:
1) Is there some way I can get around this in Perl? ANAICT, you can't actually take a reference to the return of a subroutine because it's a value, not a variable. But is there some way around that?
2) Failing that, is there some alternate way of using Config::General that I'm misisng? I tried giving new() both a -ConfigFile and a -ConfigHash, but that doesn't work.
TIA.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Reference to a sub return / Config::General
by jeffa (Bishop) on Jan 22, 2004 at 22:06 UTC | |
by Oberon (Monk) on Jan 22, 2004 at 22:33 UTC | |
by revdiablo (Prior) on Jan 22, 2004 at 22:58 UTC | |
by Oberon (Monk) on Jan 23, 2004 at 16:05 UTC | |
by revdiablo (Prior) on Jan 24, 2004 at 05:49 UTC | |
|
Re: Reference to a sub return / Config::General
by freddo411 (Chaplain) on Jan 22, 2004 at 22:04 UTC | |
by Oberon (Monk) on Jan 22, 2004 at 22:26 UTC | |
|
Re: Reference to a sub return / Config::General
by ajt (Prior) on Jan 23, 2004 at 09:02 UTC | |
by Oberon (Monk) on Jan 23, 2004 at 16:11 UTC |