배열 집합을 포함하는 배열이 있습니다. 요소의 순서는 중요하지 않습니다. 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/ Perl에서 가치를 지우는 가장 좋은 방법은 무엇인가?) –