Занимательные сслыки на скаляры
Dec. 16th, 2015 02:21 pmВот интересно. В первом случае можно поменять значение по ссылке. Во втором -- нельзя. Ругается.
Data::Dumper выводит обе ссылки абсолютно идентично...
Ну и вопрос, как без заведения дополнительных переменных сделать значение по второй ссылке mutable.
Data::Dumper выводит обе ссылки абсолютно идентично...
#!/usr/bin/perl
use strict;
my $aaa = 'aaa';
my $h = {
aaa => \ $aaa,
bbb => \ "bbb",
};
my $r = $h->{aaa};
$$r="changed";
$r = $h->{bbb};
$$r="changed";
Ну и вопрос, как без заведения дополнительных переменных сделать значение по второй ссылке mutable.
no subject
Date: 2015-12-16 11:36 am (UTC)Чтобы глобальное namespace не засоряли.
sub _($) { my $var = $_[0]; return \$var; }И далее инциализировать элементы хэша как
... 'bbb'=>_("bbb"), ....no subject
Date: 2015-12-17 10:37 pm (UTC)Вроде бы do { my $t = \"bbb" } тоже работает, но как-то длинновато...