$ perl delight.pl Bareword found where operator expected at delight.pl line 21, near "#line 3 is now "something" (Might be a runaway multi-line "" string starting on line 19) (Missing operator before something?) String found where operator expected at delight.pl line 21, at end of line (Missing semicolon on previous line?) syntax error at delight.pl line 21, near "#line 3 is now "something " Can't find string terminator '"' anywhere before EOF at delight.pl line 21. #### $ perl delight.pl Can't unlink('file.txt'): No such file or directory at delight.pl line 13 Can't unlink('file.txt'): No such file or directory at delight.pl line 27 END failed--call queue aborted at delight.pl line 33. #### #!/usr/bin/perl -l -- # really ensures warnings BEGIN { $^W = 1; } BEGIN { ${^WARNING_BITS} = 0; } BEGIN { $^H |= 0x00000002 |0x00000200 |0x00000400; } BEGIN { $/ = "\n"; $\ = "\n"; } BEGIN { BEGIN { use Carp::Always; use Carp qw/ confess /; sub unlink { my $goners ; while(@_){ my $file = shift; unlink $file or confess "Can't unlink('$file'): $!"; $goners++; } return $goners; } } } local $SIG{__DIE__} = sub { confess "Uncaught exception: @_" unless $^S; }; use strict; use warnings; use autodie; use Tie::File; my $file = "file.txt"; 1 while unlink $file; my $o = tie my @lines, 'Tie::Tile', $file, memory => 0; for (@lines) { $lines[42] = "something else is here now"; print $lines[42]; #line 42 is now "something else is here now". } END { END { END{ END { undef $o; untie @lines; 1 while unlink $file; #really clears and empties everything. } } } } __END__ #### Uncaught exception: Can't unlink('file.txt'): No such file or directory at realdelight.pl line 14. main::__ANON__('file.txt') called at (eval 49) line 28 main::__ANON__('file.txt') called at realdelight.pl line 31 at realdelight.pl line 22. main::__ANON__('Can\'t unlink(\'file.txt\'): No such file or directory at rea...') called at C:/perl/site/5.14.1/lib/Carp.pm line 101 Carp::confess('Can\'t unlink(\'file.txt\'): No such file or directory') called at realdelight.pl line 14 main::__ANON__('file.txt') called at (eval 49) line 28 main::__ANON__('file.txt') called at realdelight.pl line 31 Can't unlink('file.txt'): No such file or directory at realdelight.pl line 14. main::__ANON__('file.txt') called at (eval 49) line 28 main::__ANON__('file.txt') called at realdelight.pl line 42 main::END() called at C:/perl/site/5.14.1/lib/Carp.pm line 101 eval {...} called at realdelight.pl line 14. main::__ANON__('file.txt') called at (eval 49) line 28 main::__ANON__('file.txt') called at realdelight.pl line 42 main::END() called at C:/perl/site/5.14.1/lib/Carp.pm line 101 eval {...} called at C:/perl/site/5.14.1/lib/Carp.pm line 101 END failed--call queue aborted at realdelight.pl line 101.