Как отличить таблицу символов от обычной хеш-переменной?

Есть ли способ узнать, ссылается ли хеш-ссылка на таблицу символов?

То есть, как функция

sub foo {
    my ($hashref) = @_;
    ...
}

могла узнать, была ли она вызвана как

foo( \%main:: )

, а не как

foo( \%main )

?

Приложение - это функция, которая иногда связывает хеш-переменные , но я бы хотел избежать попыток связать таблицу символов.

11
задан mob 1 March 2011 в 21:31
поделиться