On Mon, 2002-05-13 at 10:45, Damir Horvat wrote:
> Hi!
> 
> I'm having problem dereferencing:
> ---
> %err = (
>       "usage" => sub { die "\nUsage: $0 <zone> <master|slave>\n" },
>       "zone" => sub { die "Zone allready exists!\n" }
> );
> 
> $zone = lc $ARGV[0] || $err{'usage'};
> print "$zone\n";
> ---
> 
> bash-2.05a$ perl dnsaddzone.pl 
> CODE(0x804eed0)
> 
> 
> -- 
> ..................................
> Damir Horvat
> System administrator
> VOLJATEL telekomunikacije d.d.
> Smartinska 106
> SI-1000 Ljubljana
> Slovenia
> ..
> Tel. +386.(0)1.5875 832
> Fax. +386.(0)1.5875 899
> www.voljatel.si
> E-mail: [EMAIL PROTECTED]
> ..................................

You need to add parentheses to dereference a coderef.

<example>
#!/usr/bin/perl

use strict;

my %err = (
        "usage" => sub { die "\nUsage: $0 <zone> <master|slave>\n" },
        "zone" => sub { die "Zone allready exists!\n" }
);

my $zone = lc $ARGV[0] || $err{'usage'}();

print "$zone\n";
</example>


-- 
Today is Pungenday the 60th day of Discord in the YOLD 3168
You are what you see.

Missile Address: 33:48:3.521N  84:23:34.786W


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to