Here's some code:
package FileHandle::A; sub TIEHANDLE { my $self = shift ; my $fh = [ shift ]; bless \$fh => $self; } sub PRINT { my $self = shift; my @list = @_; my $fh = $$self->[0]; print $fh @list; } tie *STDOUT, 'FileHandle::A', *STDOUT; print "testing";
Basically, I was getting a Deep recursion error and I tried minimalizing the error to post here. The code I present here segfaults on my machine.
I think I know why... PRINT calls print which calls PRINT which calls print which calls... you get the idea...
I tried a bunch of things already, including CORE::print() and even passing a special parameter to stop the recursion, which indeeds stops it, but... doesn't print.
I know the example looks weird; it really isn't what I want to do, but it demonstrates my problem. Can anyone point me in a direction that solves it?
In reply to Solving Deep recursion with a tied Filehandle by cog
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |