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

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2010-05-27 8:53:26

Приветствую!
Имеется следующий код:

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

$a="data";
@mass=(1,2,3);
%data=();
$gg=0;
foreach $index (@mass){
 $g++;
 ${$a}{"$index"}=$gg; #<-------
 print ${$a}{"$index"}."\n"; #<-------
}
Конструкции обозначенные стрелочками не работают. Не могу понять почему (. Гуглил но гуггль тоже грит что конструкция ${$variable} должна работать.
Подскажите куда копать. Заранее благодарен за ответы!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-27 9:23:50

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}
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2010-05-27 10:25:43

Попробовал конструкцию:

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

$a->{"$index"}=$gg; #<-------
print $a->{"$index"}."\n"; #<-------
Как учит камелбук .. не че то все равно не работает.. вникаю в ссылки...
Ps Не припоминаю нашего личного знакомства чтобы ко мне на ты обращались.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2010-05-27 10:28:36

"$index" убери
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2010-05-27 10:33:37

расшифруйте свой термин "не работают"
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2010-05-27 10:37:41

приличные программисты используют:

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

use strict;                                                                                                                                                                     
use warnings;    
далее гугел до посинения
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2010-05-27 10:56:54

Не работает - значит не выводит ничего. Просто не выводит. Как будто не существует ключей хэша. Пошел гуглить по отладке...

iye
ст. сержант
Сообщения: 360
Зарегистрирован: 2008-07-29 9:02:04

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

Непрочитанное сообщение iye » 2010-05-27 11:54:45

Побдил. Проблема была в кавычках. Точнее в их количестве.