John W. Krahn wrote:
> Keenan, Greg John (Greg)** CTR ** wrote:
>> 
>>my $cfgDir = '/amanda/admin/etc/amanda';
>>my @cfgs = qw(Toaster MFG-UNIX SYS-UNIX Amanda-Daily);
>>my %numTapes = (
>>  "$cfgs[0]" => 6,
>>  "$cfgs[1]" => 5,
>>  "$cfgs[2]" => 5,
>>  "$cfgs[3]" => 1,
>>  );
> 
> Do you really need an array and a hash?  If you need keep the order of @cfgs
> you could use an array of arrays:
> 
> my @cfgs = (
>     [ Toaster      => 6 ],
>     [ MFG-UNIX     => 5 ],
>     [ SYS-UNIX     => 5 ],
>     [ Amanda-Daily => 1 ],
>     );
> 
> If you don't really care about the order then just use a hash:
> 
> my %cfgs = (
>     Toaster      => 6,
>     MFG-UNIX     => 5,
>     SYS-UNIX     => 5,
>     Amanda-Daily => 1,
>     );

Small correction: because of the hyphens those barewords need to be quoted.

my @cfgs = (
    [ Toaster        => 6 ],
    [ 'MFG-UNIX'     => 5 ],
    [ 'SYS-UNIX'     => 5 ],
    [ 'Amanda-Daily' => 1 ],
    );

my %cfgs = (
    Toaster        => 6,
    'MFG-UNIX'     => 5,
    'SYS-UNIX'     => 5,
    'Amanda-Daily' => 1,
    );


:-)

John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to