Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 开放函数中文本的Perl定义_File_Perl_Text - Fatal编程技术网

File 开放函数中文本的Perl定义

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"; 文本被称为全局文件句柄。当程序运行时,它可以在任何代码中的任何地方、任何时间使用 最佳实践是使用的三参数形式以及词法文件句柄。在以下情况下,词法文件句柄

在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";
文本被称为全局文件句柄。当程序运行时,它可以在任何代码中的任何地方、任何时间使用

最佳实践是使用的三参数形式以及词法文件句柄。在以下情况下,词法文件句柄$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都是一种非强制定义变量的方式