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]