누군가는 배열의 모든 요소가 배열 b에서 발견되는지 (그리고 배열 b에서 한 번만 발견되는) 2 개의 배열 (a와 b)을 비교하기 위해 Perl에서 좋은/좋은 해결책을 제공 할 수 있습니까?Perl에서 2 개의 배열을 비교하는 것
0
A
답변
9
1
당신이 관심을 수행하고 항목이 B가에서이없는 경우? 당신이 그것을 표현하는 방식은 a보다 많은 항목을 가질 수 있습니다. 또한 항목이 배열에 복제 될 때 수행 할 작업을 지정해야합니다. 다음은 in a에있는 모든 항목 중 하나 이상이있는 경우 발견되는 코드입니다.
#!/usr/bin/perl
use strict;
use warnings;
sub all_in_second {
my ($first, $second) = @_;
my %in_second = map { $_ => 1 } @$second;
for my $item (@$first) {
return 0 unless $in_second{$item};
}
return 1;
}
my @a = (1, 2, 3, 3, 4);
my @b = (1, 2, 3, 4, 5);
print all_in_second(\(@a, @b)) ? "true" : "false", "\n";
@a = (1, 2, 3, 3, 6);
@b = (1, 2, 3, 4, 5);
print all_in_second(\(@a, @b)) ? "true" : "false", "\n";
관련 문제
- 1. perl에서 두 개의 다단계 해시를 비교하는 방법
- 2. 2 개의 값을 비교하는 방법?
- 3. 두 개의 기호 배열을 비교하는 중
- 4. 카푸치노에있는 2 개의 물건을 평등에 비교하는 방법
- 5. Perl에서 날짜를 비교하는 방법은 무엇입니까?
- 6. 두 배열을 비교하는 문제
- 7. TourtoiseSVN : 2 개의 태그를 비교하는 방법은 무엇입니까?
- 8. 2 개의 바이 테리를 비교하는 함수
- 9. 두 배열을 비교하는 평가
- 10. XmlDocument를 비교하는 것
- 11. CUDA 두 개의 2D 배열을 비교하는 방법은 무엇입니까?
- 12. 배열을 비교하는 편도
- 13. Perl에서 해시 배열을 반복합니다.
- 14. 엡실론 값과의 차이점을 비교하는 대신 2 개의 보수를 사용하여 두 개의 두 점을 비교하는 이유는 무엇입니까?
- 15. mysql을 사용하여 PHP의 두 테이블에서 두 개의 id를 비교하는 것
- 16. 대용량의 여러 CSV 파일을 서로 비교하는 것
- 17. 2 개의 정렬되지 않은 배열을 병합 정렬
- 18. 2 개의 배열을 병합하고 키순으로 정렬
- 19. <c:if>과 2 개의 문자열을 비교하는 방법은 무엇입니까?
- 20. 어떻게 Perl에서 2 차원 배열을 인쇄 할 수 있습니까?
- 21. 파일에 2 차원 배열을 쓰고 Visual C++를 사용하여 파일에서 2 차원 배열을 읽는 것
- 22. 3 개의 배열을 2 개의 MySql 테이블에 삽입하는 방법은 무엇입니까?
- 23. 2 개의 다른 문자열을 비교하는 방법 1 디렉토리에 링크?
- 24. Wordpress : meta_value 열에서 2 개의 float 값을 비교하는 방법은 무엇입니까?
- 25. 바이트 단위로 2 개의 폴더 내용을 비교하는 방법
- 26. Perl에서 어떻게 병렬 배열을 정렬합니까?
- 27. 이 배열을 바꾸는 것
- 28. 두 개의 바코드를 비교하는 방법
- 29. Perl에서 디렉토리 내용의 배열을 만들려면 어떻게해야합니까?
- 30. PHP에서 두 개의 mysql 테이블을 비교하는 방법