Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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 - Fatal编程技术网

Perl_程序的结果不是我想要的

Perl_程序的结果不是我想要的,perl,Perl,以下程序的结果是: 11 为什么??它应该是一些文件名,比如 我该怎么办?您看到的是s//运算符的返回值,而不是它更改的值。如果您有一个新的Perl,请向操作符添加一个/r标志,使其返回更改后的值。如果您没有新的Perl,请在操作符后添加类似于和$的内容,使映射表达式返回更改的值。您看到的是s//操作符的返回值,而不是它更改的值。如果您有一个新的Perl,请向操作符添加一个/r标志,使其返回更改后的值。如果没有新的Perl,请在操作符后面添加类似和$的内容,使映射表达式返回更改后的值 test.

以下程序的结果是:

11

为什么??它应该是一些文件名,比如


我该怎么办?

您看到的是
s//
运算符的返回值,而不是它更改的值。如果您有一个新的Perl,请向操作符添加一个/r标志,使其返回更改后的值。如果您没有新的Perl,请在操作符后添加类似于
和$
的内容,使映射表达式返回更改的值。

您看到的是
s//
操作符的返回值,而不是它更改的值。如果您有一个新的Perl,请向操作符添加一个/r标志,使其返回更改后的值。如果没有新的Perl,请在操作符后面添加类似
和$
的内容,使映射表达式返回更改后的值

test.pl

test1.pl
#!/usr/bin/perl -w
opendir Hdir,".";
my @filelist=readdir Hdir;
my @tmplist=grep {
    $tmp = (stat($_))[7];
    $tmp > 1000;
} @filelist;
my @reslist = map { s/(\S+)/    $1\n/g } @tmplist;
print "@reslist\n";