in reply to Re^3: Challenge: Capturing stdout from a function call.
in thread Challenge: Capturing stdout from a function call.

Yes, it works on the trivial example you used. It does not work with Perl.pm.
  • Comment on Re^4: Challenge: Capturing stdout from a function call.

Replies are listed 'Best First'.
Re^5: Challenge: Capturing stdout from a function call.
by gmpassos (Priest) on Oct 24, 2004 at 07:22 UTC
    Just use tie inside the code that will be evaluated and return $catcher. Maybe you should use eval() and not run() to get this working.

    Can't test Perl.pm here since it doens't compile for Win32.

    Graciliano M. P.
    "Creativity is the expression of liberty".

      It compiles fine on win32 for me. And I *have* to use run, not eval, for performance reasons, eval would make the entire excercise pointless.