原帖由 月波无漾 于 2006-12-27 22:19 发表
复制代码
- $ perl -e '@num=qw(A12 A13 A14 A15);@val=map {$_=~s/A//} @num;print @val;'
我想用map把@num里的字符串中A去掉,生成一个(12,13,14,15)的列表,怎么这个结果是1111啊
ps:问题幼稚了点>_ ...
原帖由 兰花仙子 于 2006-12-27 23:02 发表
另外,偶给点建议,map不要试图修改原始列表的内容.最好这样做:
复制代码
- perl -e '@num=qw(A12 A13 A14 A15);@val=map {($x=$_)=~s/A//;$x} @num;print @val'
returns the list value composed of the results of each such evaluation.
Perl_Er 发表于 2010-02-23 11:02
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |