perl – 哪一个是好习惯,一个词汇文件句柄或一个typeglob?

前端之家收集整理的这篇文章主要介绍了perl – 哪一个是好习惯,一个词汇文件句柄或一个typeglob?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有些人说我们应该使用一个词法文件句柄而不是一个类型图,如下所示:
open $fh,$filename;

但是大多数Perl的书籍,包括The Llama Book,都使用一个typeglob,像这样:

open LOGFILE,$filename;

那有什么区别呢?哪一个被认为是更好的做法?

解决方法

词汇文件句柄可以作为参数轻松传递,文件句柄不能. Typeglob可以(或至少对它们的引用)可以,但这有点混乱.考虑使用词法变量,并确保首先声明它们,这样您就可以知道它们是词法,而不是局部的或全局的.即
my $fh;
open $fh,$filename;

还要考虑使用IO :: Handle或IO :: File作为选项.曾经是FileHandle,但是在ysth以下的通知中,FileHandle现在只是使用“IO :: Handle”,这是自5.6以来的消息,但这里有很多东西要学习. 原文链接:https://www.f2er.com/Perl/172687.html

猜你在找的Perl相关文章