- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我做:
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/
这个脚本: #!/usr/bin/perl use strict; use warnings; my ${fh}; open($fh, ' ) { print $line; } close $
这行得通:- while () { print $_; } 但这不是:- if () { print $_; } 并给出有关未初始化值的错误。我在这里想念什么? 最佳答案 while () 被
如何确定我是否可以将给定数量的字节写入文件句柄(实际上是套接字)? (或者,如何“取消读取”我从其他文件句柄读取的数据?) 我想要这样的东西: n = how_much_can_I_write(w_h
当我做: print $fh 'text'; 我需要一些 &sub被称为。 有没有办法做到这一点? 最佳答案 您可以 tie a filehandle并自定义 print 的行为到该文件句柄或对该文件
最近,我在某个perl脚本中遇到了这样的事情: while(){ $var1 = ; $var2 = $_ } 由于内部具有文件句柄名称的菱形运算符的工作方式与readline(FH)相同;我
with open(logPath, 'r') as fh: for line in TailDeque(fh, 20): gamethread.delayed(0, show
每次 Emacs 启动时,我都希望它的窗口占据我屏幕的整个高度。 现在,从手册页中,我发现这可以通过 -fh 开关来完成。 它有点管用,但有没有办法让我执行以下操作: 1) 在 .emacs 中指定
我有一行代码: print $somehash{$var}{fh} "foo"; 哈希包含向下几级的文件句柄。错误是: String found where operator expected at
我在网上搜索过,但我找不到以下指令和eax, 38fh中的“fh”的含义。我知道“h”代表十六进制,“d”代表十进制,但我以前从未见过 fh。 最佳答案 如果英特尔汇编程序(即 MASM)标记以数字(
这是我接触 perl 的第一天,我发现这个警告非常令人困惑。 Parentheses missing around "my" list at ./grep.pl line 10. 它似乎 open F
我在网上搜索过,但我找不到以下指令和eax, 38fh中的“fh”的含义。我知道“h”代表十六进制,“d”代表十进制,但我以前从未见过 fh。 最佳答案 如果英特尔汇编程序(即 MASM)标记以数字(
如果这个问题听起来很简单,我很抱歉,我的目的是了解 深入这个(这些?)特定的操作符是如何工作的,我无法在 perldocs 中找到令人满意的描述(它可能存在于某个地方,我一生都找不到它) 特别是,我有
我想获取当前终端的大小,即运行我的 perl 脚本的终端。下面应该完成这项工作: #!/usr/bin/perl sub getTerminalSize { my @dimensions =
可以将编码为 utf-8 的文件白化,如下所示: open my $fh,">:utf8","/some/path" or die $!; 如何使用 IO::File 获得相同的结果,最好是 1 行?
(根据 https://stackoverflow.com/a/17479551/6607497 它应该工作,但没有)我有一些这样的代码: use strict; use warnings; if (
我是一名优秀的程序员,十分优秀!