Re: 删除列表中给定值的元素?

Re: 删除列表中给定值的元素?

am 03.09.2011 03:55:32 von Secluded Life

grep不是面向字符串的,正则表达式才是,而且数字转为字符串转就转了,Perl不区分

【 在 asdfghj (HJKL) 的大作中提到: 】
: perl 里没有提供删除列表里给定值的元素的函数,对吗?
: 我用 grep 貌似可以:
: my @list = 0 .. 2;
: ...................

--

※ 来源:・水木社区

Re: 删除列表中给定值的元素?

am 03.09.2011 04:07:46 von HJKL

哦,那要删除特定值的话,用grep 正则会出问题的,很可能误删其他的~
是不是应该改成 grep !/^$todel$/, @list

之前试过map sub(xx) @list 但是这样列表长度不会变,只是特定值
变成了 '' 空串~

【 在 FenRagwort (Secluded Life) 的大作中提到: 】
: grep不是面向字符串的,正则表达式才是,而且数字转为字符串转就转了,Perl不区分


--
48 65 6C 6C 6F 77 6F 72 6C 64 21
thanks to http://patorjk.com/software/taag/


※ 来源:・水木社区

Re: 删除列表中给定值的元素?

am 03.09.2011 04:29:42 von Secluded Life

别返回空字符串,返回空列表()

【 在 asdfghj (HJKL) 的大作中提到: 】
: 哦,那要删除特定值的话,用grep 正则会出问题的,很可能误删其他的~
: 是不是应该改成 grep !/^$todel$/, @list
: 之前试过map sub(xx) @list 但是这样列表长度不会变,只是特定值
: ...................

--

※ 来源:・水木社区