相关疑难解决方法(0)

为什么我的Perl地图列表只返回1?

我写的代码如下:

#!/usr/bin/perl 

my @input = ( "a.txt" , "b.txt" , "c.txt" ) ;
my @output = map { $_ =~ s/\..*$// } @input ;

print @output ;
Run Code Online (Sandbox Code Playgroud)

我的目的是让没有扩展名的文件名存储在数组中@output.但它改为存储返回的值s///而不是更改的文件名@output,因此结果如下

1
1
1
Run Code Online (Sandbox Code Playgroud)

那么map在这种情况下使用的正确方法是什么?

perl map

7
推荐指数
3
解决办法
4052
查看次数

标签 统计

map ×1

perl ×1