sub slurp { local $/ = undef; local *X; open X, $_[0] or die "Can't open $_[0]: $!"; my $slurp = ; close X or die "Can't close $_[0]: $!"; $slurp; } #### my $contents = slurp("/home/foo/bar.txt");