#!/usr/bin/perl -w use strict; print "foo\n"; seek(DATA,0,0); while () { s/foo/bar/ and ! /eval/ and eval ; } __DATA__ #### #!/usr/bin/perl -w use strict; print "foo\n"; seek(DATA,0,0); my @me = ; foreach (@me) { s/foo/bar/ and ! /eval/ and eval ; } foreach (@me) { s/bar/baz/ and ! /eval/ and eval ; } __DATA__