From: "Dan Muey" <[EMAIL PROTECTED]>
> perldoc Exporter says:
> 
> %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]);
> 
> So I am wondering if I can do something like this wilst filling in
> tags:
> 
> %EXPORT_TAGS = (
>  T1 => [EMAIL PROTECTED],qw(A1 A2 B1 B2)], 
>  T2 => [qw(A1 A2 B3 B4)]),
>  T3 => ['joemama','bendover',@stuff,qw(fred wilma)],
>  T4 => [EMAIL PROTECTED]
> );
> 
> And still be giving proper arrays as the value for the keys?

Sure you can :-)
 
> Also , say I wanted:
> 
> use Monkey;
> to export $EXPORT_TAGS{'T2'} by default along with whatever is in
> @EXPORT, IE use Monkey would be the same as doing use Monkey qw(:T2);
> 
> Would I do it this way?
> %EXPORT_TAGS = (
>  T2 => [qw(A1 A2 B3 B4)]),
>  DEFAULT => $EXPORT_TAGS{'T2'},
> };

No, you can't do this like that. The $EXPORT_TAGS{'T2'} is not there 
yet, the whole righthand side is evaluated before it's assigned to 
the variable on the lefthand side of the assignment. But you can do 
this:

 %EXPORT_TAGS = (
  T2 => [qw(A1 A2 B3 B4)]),
 );
 $EXPORT_TAGS{'DEFAULT'} = $EXPORT_TAGS{'T2'};

HTH, Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


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

Reply via email to