use Modern::Perl; print "Hello World 1\n"; my $sub_ref = sub{ warn join( ' ', @_ ) . " - this is really bad" }; open( STDOUT, ">>", $sub_ref ) or die "open failed: " . $!; print "Hello World 2"; warn ref $sub_ref; #### Hello World 1 CODE at CodeTest.pl line 8. #### Hello World 1 Hello World 2 - this is really bad at CodeTest.pl line 3 CODE at CodeTest.pl line 8.