То, что вы пытаетесь сделать, называется «символической ссылкой». Хотя вы можете сделать это в Perl , вы не должны . Символьные ссылки работают только с глобальными переменными, а не с лексическими (my
). Нет возможности ограничить их область применения. Символические ссылки опасны. По этой причине они не работают под strict
прагмой.
В общем, когда вам кажется, что вам нужны символьные ссылки, вы должны использовать вместо этого хеш:
my %hash;
$hash{phone} = '555-1234';
print $hash{phone};
Есть несколько случаев, когда symrefs полезны и даже необходимы. Например, механизм экспорта Perl использует их. Это сложные темы. Когда вы будете готовы к ним, вам не нужно будет спрашивать, как это сделать. ; -)