Don't know if this is the best way, but here is one way...
###### hash.pl #########
#! /usr/bin/perl -w
%bar = (
'A' => 1,
'B' => 2
);
1; # as hash.pl must return a true value when require'd
###### myscript.pl #####
#! /usr/bin/perl -w
use strict;
use vars qw(%bar);
require 'hash.pl';
print $bar{'A'};
....etc etc
Adam
> hi
>
> i have a few large hashes that i would like to store in a
> seperate file for readability reasons instead of in my main file.
>
> i need those hashes to be available/visible to any other
> files that my main script might 'require'.
>
> is it possible to have a seperate file and possibly do
> something like this in the main script:
>
> BEGIN {require 'hash.file'}
>
>
> i have tried that but then i get:
>
> Variable "%hash_index" is not imported ...
>
>
> so i guess bascially i want to know how to import a hash (or
> any variable)?
>
>
> ../allan
>