서브 루틴으로 전달되는 변수의 유형을 가져오고 싶습니다. 인터넷 검색에서 아래의 솔루션을 발견했지만 만족스러운 결과를 얻지 못했습니다. 내 문제는perl의 서브 루틴에서 전달 된 변수 유형을 확인하십시오.
sample("test");
sample(\%a);
sub sample {
my ($argv1) = @_;
if(ref($argv1) eq "STRING") {
print "string\n";
}
elsif(ref($argv1) eq "HASH") {
print "HASH\n";
}
}
글쎄,'$ foo = bless {}, 'STRING'; print ref ($ foo)'... – mob
@mob, 예, 객체를'STRING' 클래스로 축복 한 예입니다. 나는 언급했다. – cjm
내가 대답하기 전에 전체 답변을 읽기 시작해야합니다. – mob