trinitr0
@trinitr0
провинциальный админ

Почему возникает ошибка синтаксиса при поппытке инициализации хэша, с использованием переменной?

При попытке проиницилизировать хэш так

$h{a} = "1";
$h{b} = "2";


Возникает ошибка:

syntax error at p.pl line 93, near "$h{"
syntax error at p.pl line 94, near "$h{"


А если так:

$h->{a} = "1";
$h->{b} = "2";


то Perl не ругается.

Отсюда вопрос, когда инициализировать хеш с использованием переменной, а когда через указатель на хэш?
Объясните пожалуйста!
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
$a="index1";

$h{$a}="1";
$h{"index2"}="2";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы