Is there a way to control when print() actually goes to STDOUT? I have a LOTS of legacy code that has embedded print statements. I'd like to rearrange when things print without having to rewrite all the subroutines. For example,
$str = q[new text]; $str .= sample( qw(1 2 3) ); $str .= q[more new text]; print_now( "$str \n" ); sub sample { print q[sample(): ], @_, "\n"; } sub print_now { say @_; ## or print $FH @_; }
Is there some trick to prevent the text in sample() from print'ing first? Can I redirect STDOUT to a variable in the code?
In reply to how to control/redirect print() by smile4me
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |