我看到了这样的代码:
my $fh = gensym;
open $fh, ">$name" or die "Can't create $name: $!";
这可以写成:
open my $fh, ">$name" or die "Can't create $name: $!";
gensym
只是传统还是在某些场合仍然有用?
my $CHILD_STDOUT
,它就不能正常工作吗? - new_perl\local *NAME
,但每次都有一个新名称。) - ikegamiundef
,open3
将为你调用gensym
。(这意味着我的$CHILD_STDOUT实际上是my $CHILD_STDOUT = gensym()
)如果你在第三个参数中传递了undef
,open3
将使用与第二个参数相同的句柄。换句话说,第三个参数的undef
就像shell的2>&1
。 - ikegamiopen3
必须将glob的引用作为参数,而不是简单标量的引用? - new_perl