my $content; { local $/ = undef; open my $fh, $_[0] or die "Can't open $_[0]: $!"; $content = <$fh>; } #### sub slurp { local $/ = undef; open my $fh, $_[0] or die "Can't open $_[0]: $!"; my $slurp = <$fh>; return \$slurp; } my $content = slurp('filename'); print $$content; #### use Slurp; my $content = slurp('filename');