gpt4 book ai didi

perl - 有没有办法在 $fh 调用 'print' 时得到通知?

转载 作者:行者123 更新时间:2023-12-05 00:21:00 24 4
gpt4 key购买 nike

当我做:

print $fh 'text';

我需要一些 &sub被称为。

有没有办法做到这一点?

最佳答案

您可以 tie a filehandle并自定义 print 的行为到该文件句柄或对该文件句柄的任何其他操作。

sub PrintNotifier::TIEHANDLE {
my ($pkg, $orignalHandle) = @_;
bless { glob => $orignalHandle }, $pkg;
}
sub PrintNotifier::PRINT {
my ($self,@msg) = @_;
... do whatever you want with @msg here ...
return print {$self->{glob}} @msg;
}
sub PrintNotifier::CLOSE { return close $_[0]->{glob} }

open my $fh, '>', 'some-file';
tie *$fh, 'PrintNotifier', $fh;
print $fh "something"; # calls PrintNotifier::PRINT

关于perl - 有没有办法在 $fh 调用 'print' 时得到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32870542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com