File 开放函数中文本的Perl定义
在Perl中,函数open的大写文本的用途是什么?它是模块还是内置功能 代码如下:File 开放函数中文本的Perl定义,file,perl,text,File,Perl,Text,在Perl中,函数open的大写文本的用途是什么?它是模块还是内置功能 代码如下: #!/usr/bin/perl -w use v5.10.0; use warnings; my $filename = "<file.txt"; open(TEXT, $filename) or die "Can't open file.\n"; 文本被称为全局文件句柄。当程序运行时,它可以在任何代码中的任何地方、任何时间使用 最佳实践是使用的三参数形式以及词法文件句柄。在以下情况下,词法文件句柄
#!/usr/bin/perl -w
use v5.10.0;
use warnings;
my $filename = "<file.txt";
open(TEXT, $filename) or die "Can't open file.\n";
文本被称为全局文件句柄。当程序运行时,它可以在任何代码中的任何地方、任何时间使用
最佳实践是使用的三参数形式以及词法文件句柄。在以下情况下,词法文件句柄$fh被限制在其自己的范围内,并且在该范围结束时关闭:
use warnings;
use strict;
{
open my $fh, '<', 'test.txt' or die $!;
while (<$fh>){
chomp;
print "$_\n";
}
}
如果您在文本中使用全局文件句柄,那么在块完成后就可以访问它,这可能会允许代码的其他部分在很远的地方对内容进行重击
使用3-arg open和词法文件句柄可以确保代码库的严格限制。文本就是所谓的全局文件句柄。当程序运行时,它可以在任何代码中的任何地方、任何时间使用
最佳实践是使用的三参数形式以及词法文件句柄。在以下情况下,词法文件句柄$fh被限制在其自己的范围内,并且在该范围结束时关闭:
use warnings;
use strict;
{
open my $fh, '<', 'test.txt' or die $!;
while (<$fh>){
chomp;
print "$_\n";
}
}
如果您在文本中使用全局文件句柄,那么在块完成后就可以访问它,这可能会允许代码的其他部分在很远的地方对内容进行重击
使用3-arg open和词法文件句柄可以确保代码库的严格限制。@Minimalist注意,您仍然可以使用所有大写:open my$TEXT…,但Perl变量的所有大写是一种非强制定义方式variables@Minimalist请注意,您仍然可以使用所有大写字母:打开我的$TEXT。。。,但是Perl变量的所有caps都是一种非强制定义变量的方式