다음 코드는 항상 perl에서 작동합니까? 내가 자바로 알고 있기 때문에perl, for 루프에서 배열에서 요소를 제거
for loop iterating over @array {
# do something
if ($condition) {
remove current element from @array
}
}
이 몇 가지 예외 결과, 위의 코드는 지금 나를 위해 노력하고 있습니다, 그러나 나는 펄의 모든 경우에 작동하는지 확인되고 싶어요. 감사합니다
오른쪽의 문서는/제거 루프에 대한 C-스타일에 대한 foreach 루프 요소지만, 무엇을 추가 할 수 없습니다 말한다 ; $ i ++)? – comatose
아, 그건 또 다른 이야기입니다. 'for'가 종료 조건을 검사 할 때마다 기본적으로 배열의 길이를 계산할 때 안전합니다. – raina77ow
빠른 참고 ...'grep' 예제의 마지막 줄은'return'을 제거하기 위해 변경되어야합니다. 인라인 서브 라인의 마지막 라인은 그것이 포함되어야하는지 아닌지를 결정하기위한 조건으로 사용됩니다. ('return'은 문법 오류를줍니다) – jkerian