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
使用perl _;数据_;将其值赋给变量_Perl_Safefilehandle - Fatal编程技术网

使用perl _;数据_;将其值赋给变量

使用perl _;数据_;将其值赋给变量,perl,safefilehandle,Perl,Safefilehandle,我试图在脚本中使用filehandle数据,将值分配给变量,当它打印时,只打印空字符串 #!/usr/bin/perl use strict; use warnings; use Data::Dumper qw(Dumper); my $str = <DATA> ; print "$str\n" ; __DATA__ ab cd ef gh ij 如果数据中有多行,可能需要使用slurp将的全部内容读入变量: my$str=do{local$/=unde;}; 打印$str\

我试图在脚本中使用filehandle数据,将值分配给变量,当它打印时,只打印空字符串

#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper qw(Dumper);  
my $str = <DATA> ;
print "$str\n" ;

__DATA__
ab cd ef gh ij

如果数据中有多行,可能需要使用slurp将的全部内容读入变量:

my$str=do{local$/=unde;}; 打印$str\n; __资料__ ab cd ef gh 我 J
该代码打印ab cd ef gh ij,后跟两个换行符,而不是空字符串。是的,确实如此-我不知道以前发生了什么。可能是原始代码中ab cd ef gh ij行之前的数据后面有一个额外的空行,导致了您描述的问题。由于您在标量上下文中读取数据而不操纵$/,因此您只获得第一行数据。如果第一行恰好是空的,那么除了一些空行之外,您将看不到任何可见的输出。或者只是我的$str=join,我使用的数据集有多行。非常感谢。