Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Perl的钻石运算符(空文件句柄)目前正在读取哪个文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Perl的钻石运算符从命令行上指定的文件读取.

我想能够报告消息,例如“$FILename $$的麻烦”,但是如何知道钻石目前使用哪个文件?

解决方法

perlvar
$ARGV

Contains the name of the current file when reading from <> .

但也要虑$.在perlvar.如果使用perl -n执行此操作,则可能不会以您想要的方式显示,因为在perl -n用例中计数器不会重置.

以下是一个例子:

$perl -nE 'say "$.,$ARGV";' foo.pl bar.pl
1,foo.pl
2,foo.pl
3,foo.pl
4,foo.pl
5,foo.pl
6,foo.pl
7,foo.pl
8,foo.pl
9,foo.pl
10,foo.pl
11,foo.pl
12,foo.pl
13,bar.pl
14,bar.pl
15,bar.pl

如果要重置,您需要在读取循环结束时检查eof(感谢@Borodin).另见perldoc for eof

$perl -nE 'say "$.,$ARGV"; close ARGV if eof' foo.pl bar.pl

大佬总结

以上是大佬教程为你收集整理的Perl的钻石运算符(空文件句柄)目前正在读取哪个文件?全部内容,希望文章能够帮你解决Perl的钻石运算符(空文件句柄)目前正在读取哪个文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。