c
sub autoflush {
my $old = SelectSaver->new(qualify($_[0], caller));
my $prev = $|;
$| = @_ > 1 ? $_[1] : 1;
$prev;
}
сложнее твоего велосипеда?
Size: a a a
c
AK
AK
c
AK
AK
AK
OP
c
c
c
c
О
perl -E ' say eval { eval { die "XXX"; }; }; say $@;'c
perl -E ' say eval { eval { die "XXX"; }; }; say $@;'VG
c
perl -E ' say eval { eval { die "XXX"; }; }; say $@;'О
Тм
AK
AP