米脂
不建议使用typeglob文件句柄,因为如果您不注意它,可能会导致多个问题。例如:如果您要创建一个重复使用相同typeglob的递归函数,则在尝试关闭文件句柄时会收到一些警告,除非您创建基于时间限制的基于包的glob。词法变量的作用域是在其中定义它们的块,而typeglob作用域是用于定义它的完整包的。恢复:如果要保留typeglob文件句柄,请确保创建基于时间限制的基于包的glob:...local *FH;open FH, '<', $filepath or die(sprintf('Could not open %s: %s', $filepath, $!));...否则,请使用词汇变量...open my $fh, '<', $filepath or die(sprintf('Could not open %s: %s', $filepath, $!));...