Это мой код:Concatenate хэш-значение, когда хэш ссылки
my $hash = shift; // in this hash i have a key 'key' that has the value 'this is a'
$hash{'key'} .= 'string'; //trying to concatenate the two strings
use Data::Dumper;
print Dumper $hash{'key'}; // prints "hash(0x36fc12..) string"
Я пытаюсь получить:
key=>'this is a string'
Это должно работать. Почему не так? Какие ошибки вы получаете? Что произойдет, если вы используете Data :: Dumper; print Dumper \% hash'? – Sobrique
Это работает отлично. Если вы не видите желаемых результатов, это связано с тем, что у вас есть ошибка в другом месте вашего скрипта, и вы неправильно идентифицировали проблемную область. Создайте и опубликуйте короткий и полный сценарий, демонстрирующий проблему, с которой вы сталкиваетесь. –
(также нет ссылок в этом примере. Полезно использовать правильную терминологию. 'Key' - это просто ключ хеша, а' 'this is 'является значением хэша. Ничего не упоминается.) –