해시의 키를 의 키와 일치시키고 싶습니다.해시의 해시에 대한 스마트 일치 연산자
$line=" Cluster(A,B):A(T) M(S)";
$reg="Cluster";
my ($cluster, $characters) = split (/:/,$line);
$HoH{$cluster}={split /[()]+/,$characters } ;
foreach $value(keys %HoH){
foreach $characters (keys %{$HoH{$cluster}}){
print "$value:$characters\n" if /$reg/ ~~ %HoH;
}
}
이제 출력은 다음과 같습니다
클러스터 (A, B), •
클러스터 (A, B) :이 코드는
이 샘플 데이터로 잘 작동 M 있지만, 실제 데이터가 아닙니다! 아마도 당신은 그냥
print "something\n" if exists $HoH{regexp}
아니면
print "something\n" if grep /regexp/, keys %HoH
을 원하지만 내 데이터는 더 복잡하지만 구조는 내가이
smartmatch 운영자에게 의존하지 않고 달성해야 할 것을 설명하십시오. 일치시키려는 키를 가리키는 해쉬 해시 예제를 보여주세요. – pmakholm
질문이 업데이트 됨 – shaq
바깥 쪽 해시의 키 중 하나만/Cluster /와 일치하면 업데이트 된 코드가 * all * 항목을 출력합니다. 그게 의도 된거야? – pmakholm