Perl编程:I/O操作、引用使用的最佳实践
1. I/O操作的关键要点
1.1 打印到文件句柄
在打印操作中,使用文件句柄时容易出现混淆。例如,下面的代码可能会让文件句柄的使用不清晰:
print $file $name, $rank, $serial_num, "\n";
为了让文件句柄更清晰,建议使用花括号将其括起来:
print {$file} $name, $rank, $serial_num, "\n";
这样做不仅能让代码更易读,还能明确表明该变量是作为文件句柄使用的,避免被误认为是忘记了逗号。如果要打印到包作用域的文件句柄,同样需要使用花括号:
print {*STDERR} $name, $rank, $serial_num, "\n";
另外,也可以加载 IO::Handle 模块,使用Perl的面向对象I/O接口:
use IO::Handle;
$file->print( $name, $rank, $serial_num, "\n" );
*STDERR->print( $name, $rank, $serial_num, "\n" );
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



