如何从一个@array数组中删除一个元素?

如何从一个@array数组中删除一个元素?

thks
http://www.itworld.com/nl/perl/09132001/
方法实在是太多了。。。。
有没有像delete删除hash元素这样的函数呢?
delete本来就可以用于数组阿。。。。。


[Copy to clipboard] [ - ]
CODE:
perldoc -f splice

Using "splice ARRAY,OFFSET,LENGTH,LIST ", in this case.


QUOTE:
原帖由 hfahe 于 2008-8-7 09:44 发表
delete本来就可以用于数组阿。。。。。

你确信吗,它应该只用于关联数组吧?


QUOTE:
原帖由 marscld 于 2008-8-7 10:43 发表
Using "splice ARRAY,OFFSET,LENGTH,LIST ", in this case.

但是它能通过指定数组元素的值,进行删除吗,而不是指定位置
这样你可以通过grep搞定
实在不行自己写个for循环也是可以的
方法有很多

[Copy to clipboard] [ - ]
CODE:
my @filtered = grep {! /$not_wanted/ } @raw_data;

当然如果有重复元素的话也会一并删除