Perl의 foreach 문이 일관된 순서로 배열의 항목을 반복하는지 궁금합니다. 즉, 동일한 배열이나 목록에서 foreach를 여러 번 사용하면 다른 결과가 발생합니까?foreach 문이 순서대로 반복되거나 순서가 잘못 될 수 있습니까?
5
A
답변
9
예, foreach
문에있는 항목은 순서대로 반복됩니다.
해시의 요소를 반복하는 동안 혼란에서 발생할 수있는 귀하의 질문 :
my %hash = ('a' => 1, 'b' => 2, 'c' => 3);
foreach my $key (keys %hash) { print $key } ; # output is "cab"
그러나 겉으로는 임의의 순서는 (데이터 펄 해시 펄 해시 테이블에 저장하는 방법 데이터의 유물이다 테이블은 주문하지 않음). foreach
이 아닌 해시 테이블의 순서를 "변경"하는 것은 keys
문입니다. 당신은`키를 호출하는 경우 -
1
중간에 목록을 변경하지 않으면 일관된 순서로 나타납니다.
0
펄의 foreach 루프 해시 주문이 겉으로는 무작위 이유에 대한 추론은 perlsec 문서에
는`keys`이 해시 테이블의 순서를 변경하지 않습니다 그냥 현학적으로
관련 문제
- 1. 메서드 호출 순서가 잘못 되었습니까?
- 2. 자바 스크립트 객체의 필드 순서가 반복 될 때 예측할 수 있습니까? 다음과 같은 코드가 있다면 PHP에서
- 3. LinkedList의 Foreach Item이 항목을 순서대로 제공합니까?
- 4. foreach 문이 1 개만 반환 중
- 5. CSVDE 내보내기 파일 열 순서가 잘못 되었습니까?
- 6. 이 Linux 어셈블러 코드에서 무엇이 잘못 될 수 있습니까?
- 7. 레일 act_as_rateable이 정의되지 않았습니다. 무엇이 잘못 될 수 있습니까?
- 8. 사용자 정의 CSS : 무엇이 잘못 될 수 있습니까?
- 9. SQL 닫힌 루프 관계; 무엇이 잘못 될 수 있습니까?
- 10. iPHONE : TableView 스크롤이 원활하지 않습니다 - 무엇이 잘못 될 수 있습니까?
- 11. MYSQL 테이블의 행 순서가 고정되어 쿼리가 항상 순서대로 결과를 반환합니까?
- 12. Switch 명령문의 대소 문자 순서가 성능을 변경할 수 있습니까?
- 13. 비 2 진 트리를 순서대로 변환 할 수 있습니까?
- 14. foreach 아키텍처를 수정할 수 있습니까?
- 15. 반사를 사용하여 getMethods를 순서대로 사용할 수 있습니까?
- 16. jquery에서 순서대로 이벤트를 실행할 수 있습니까?
- 17. xUnit.net에서 순서대로 테스트를 실행할 수 있습니까?
- 18. BaseAdapter가 스크롤 될 때 ListView가 순서가 흐트러 질 수 있습니다.
- 19. 시뮬레이터의 가로 방향으로 모든 하위 뷰가 왜 순서가 잘못 되었습니까?
- 20. 요소를 순차적으로 순회하는 List (T) .ForEach()를 사용할 수 있습니까?
- 21. 속성이 ForEach 루프에서 getted 될 때?
- 22. Perl foreach 루프를 한 줄로 작성할 수 있습니까?
- 23. PHP에서 잘못 될 필요는없는 함수에 코드를 래핑하고 있습니까? 한 페이지에
- 24. 대량의 합법적 인 이메일 : 나가는 메일이 스팸으로 잘못 표시 될 수 있음을 예측할 수 있습니까?
- 25. 다른 foreach 내부에서 foreach를 사용할 수 있습니까?
- 26. C# foreach oneliner를 사용할 수 있습니까?
- 27. 속성의 순서가 어떤 보증을합니까?
- 28. Windows에서 PostMessage() 메시지가 순서대로 나타나나요?
- 29. 순서대로 정렬
- 30. foreach 문의 대안이 있습니까?
here을 연결 '키를 삽입하거나 삭제하지 않고 동일한 해시를 반복적으로 수행하면 매번 동일한 순서로 키가 반환됩니다. 데이터는 먼저 해시에 데이터를 저장하는 방식으로 변경됩니다. 해시는 결정적이지만 예측할 수없는 순서로 데이터를 저장합니다 (대부분의 실제적인 목적을 위해 효과적으로 정렬되지 않음). –
관련 질문에 대한 링크를 추가하기 만하면됩니다. [Perl은 일관되게 정렬 된 해시 키를 반환하도록 보장됩니까? - 스택 오버플로] (http://stackoverflow.com/questions/1256502/is-perl-guaranteed-to-return-consistently-ordered-hash-keys) – sdaau