Я хочу получить тип переменной, передаваемой в подпрограмму. Во время поиска в Google я наткнулся на решение ниже, но это не дает удовлетворительных результатов.Моя проблема проиллюстрирована в следующем примере
sample("test");
sample(\%a);
sub sample {
my ($argv1) = @_;
if(ref($argv1) eq "STRING") {
print "string\n";
}
elsif(ref($argv1) eq "HASH") {
print "HASH\n";
}
}