Страница 1 из 1
PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 8:53:26
iye
Приветствую!
Имеется следующий код:
Код: Выделить всё
$a="data";
@mass=(1,2,3);
%data=();
$gg=0;
foreach $index (@mass){
$g++;
${$a}{"$index"}=$gg; #<-------
print ${$a}{"$index"}."\n"; #<-------
}
Конструкции обозначенные стрелочками не работают. Не могу понять почему (. Гуглил но гуггль тоже грит что конструкция ${$variable} должна работать.
Подскажите куда копать. Заранее благодарен за ответы!
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 9:23:50
thefree
iye писал(а):Приветствую!
Имеется следующий код:
Код: Выделить всё
$a="data";
@mass=(1,2,3);
%data=();
$gg=0;
foreach $index (@mass){
$g++;
${$a}{"$index"}=$gg; #<-------
print ${$a}{"$index"}."\n"; #<-------
}
Конструкции обозначенные стрелочками не работают. Не могу понять почему (. Гуглил но гуггль тоже грит что конструкция ${$variable} должна работать.
Подскажите куда копать. Заранее благодарен за ответы!
ты безбашин
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 10:25:43
iye
Попробовал конструкцию:
Код: Выделить всё
$a->{"$index"}=$gg; #<-------
print $a->{"$index"}."\n"; #<-------
Как учит камелбук .. не че то все равно не работает.. вникаю в ссылки...
Ps Не припоминаю нашего личного знакомства чтобы ко мне на ты обращались.
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 10:28:36
thefree
"$index" убери
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 10:33:37
hizel
расшифруйте свой термин "не работают"
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 10:37:41
hizel
приличные программисты используют:
далее гугел до посинения
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 10:56:54
iye
Не работает - значит не выводит ничего. Просто не выводит. Как будто не существует ключей хэша. Пошел гуглить по отладке...
Re: PERL Значение переменной в имени другой переменной
Добавлено: 2010-05-27 11:54:45
iye
Побдил. Проблема была в кавычках. Точнее в их количестве.