*EINTR = \4; #### package ConstantVars; use strict; use warnings; sub import { my $package = shift; die "Odd number of arguments to ConstantVars" if ! @_ % 2; my %constants = @_; my $caller = caller; while (my ($key,$value) = each %constants) { eval qq( *${caller}::${key} = \\"${value}" ); } } 1; #### use strict; use warnings; use ConstantVars ( PI => 3.14159, VERSION => 1.01, ); print "PI is $PI in version $VERSION\n"; #### PI is 3.14159 in version 1.01