> -----Original Message-----
> From: Jerry Preston [mailto:[EMAIL PROTECTED]]
> Sent: Monday, June 10, 2002 12:32 PM
> To: Beginners Perl
> Subject: hashing in a package
>
>
> Hi!
>
> I have a number of hash's that use over and over. Currently
> I can access
> via a "require file_name". I would to put these in a package
> and access
> them, but I do not know how. Any ideas?
>
> %T_HASH = (
> a => [ "d", "e", "f", ],
>
> b => [ "g", "h", "i", ],
>
> c => [ "j", ],
> );
>
Create a module in a separate file like this:
File MyHash.pm:
package MyHash;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw();
our @EXPORT_OK = qw(%T_HASH);
%T_HASH = (
a => [ "d", "e", "f", ],
b => [ "g", "h", "i", ],
c => [ "j", ],
);
1; # module must end with a "true" value
Now in your main program, just:
use MyHash;
print @{$MyHash::T_HASH{a});
To import %T_HASH into current package:
use MyHash qw(%T_HASH);
print @{$T_HASH{a}};
Read:
perldoc Exporter
perldoc perlmodlib
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]