我有一个包含一组元素的数组。元素的顺序是不相关的 - 我使用一个数组,因为它是我在Perl中知道的最简单的数据结构。在Perl中删除数组元素的“正确”方法是什么?
my @arr = ...
while (some condition) {
# iterate over @arr and remove all elements which meet some criteria
# (which depends on $i)
}
我知道splice()
,但我认为迭代时使用它并不好。数组元素的delete
似乎不推荐使用。也许在@arr
本身上使用grep
(@arr = grep {...} @arr
)?
这里的最佳做法是什么?
也许使用散列(虽然我真的不需要它)?
的可能重复[什么是删除从Perl中的数组值的最佳方法?(http://stackoverflow.com/questions/174292/什么 - 是最最好的方式到删除-a值从 - 一个阵列式-perl的) – 2014-04-10 20:53:10