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 >