Страница 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} должна работать.
Подскажите куда копать. Заранее благодарен за ответы!
ты безбашин

Код: Выделить всё

$i{$a}{$b}
$i->{$a}->{$b}

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
приличные программисты используют:

Код: Выделить всё

use strict;                                                                                                                                                                     
use warnings;    
далее гугел до посинения

Re: PERL Значение переменной в имени другой переменной

Добавлено: 2010-05-27 10:56:54
iye
Не работает - значит не выводит ничего. Просто не выводит. Как будто не существует ключей хэша. Пошел гуглить по отладке...

Re: PERL Значение переменной в имени другой переменной

Добавлено: 2010-05-27 11:54:45
iye
Побдил. Проблема была в кавычках. Точнее в их количестве.