use strict; my $cake = 'chocolate'; my $pie = 'apple'; eval slurp("config.pl"); #### ## slurp - read a file into a scalar or list sub slurp { my $file = shift; local *F; open F, "< $file" or die "Error opening '$file' for read: $!"; if(not wantarray){ local $/ = undef; my $string = ; close F; return $string; } local $/ = ""; my @a = ; close F; return @a; } #### $pie = 'pecan'; cake = 'fairy'; #### if($@){ print "Some errors happened...\n\n"; print $@."\n\n"; print "Oh well...\n"; }