$day = "sunday"; $userId= "mary"; BEGIN { push (@INC, "./dir_$day"); } ... #### use strict; use warnings; #### my $userId= "mary"; BEGIN { my $day = "sunday"; push (@INC, "./dir_$day"); } ... #### #!/usr/bin/perl use strict; use warnings; BEGIN { my $day = "sunday"; my $userId = "mary"; push (@INC, "./dir_$day"); eval "use module_$userId qw( ); 1" or die $@; *diary = \%diary::diary; } #### eval "use module_$userId qw( %diary ); 1" or die $@;