Forum Webscript.Ru

Программирование => Perl => Тема начата: Yaroslav от 25 Ноября 2003, 15:45:13

Название: информация о хеше в скаляре
Отправлено: Yaroslav от 25 Ноября 2003, 15:45:13
второй месяц решаю один и тот же вопрос, как сделать что то типа этого.
как это обойти (решить)


$tems{"1"} = {
"1 1" => ["111" ],
"1 2" => ["121", "122" ]
};
$tems{"2"} = {
"2 1" => ["211"],
"2 2" => ["221", "222" ]
};

$tema=\'{"2"}{"2 2"}\';

print qq($tems$tema[1]);


ну хоть какую то информацию плс.
Название: информация о хеше в скаляре
Отправлено: ondr от 25 Ноября 2003, 15:50:14
А что ты хочешь сделать то?
Название: информация о хеше в скаляре
Отправлено: mike от 25 Ноября 2003, 17:26:52
Похоже, сериализацию в читабельном виде.

Yaroslav
Поищи на CPAN, там есть модули типа Data :: Dumper
Название: информация о хеше в скаляре
Отправлено: NeoNox от 25 Ноября 2003, 17:34:59
mike  он в стандартную поставку Perl входит.
Пусть уж лучше потрудится правильно вопрос задать, я тоже его не понял
Название: информация о хеше в скаляре
Отправлено: ondr от 25 Ноября 2003, 17:57:26
Кажется я понял :D

print eval(\'$tems\' . $tema . \'[1]\');

Yaroslav оно?
Название: информация о хеше в скаляре
Отправлено: Yaroslav от 25 Ноября 2003, 17:58:05
приношу извинения за неполный вопрос.
$tema может принимать не только \'{"2"}{"2 2"}\', а и остальные ключи.
цель - что б заработало.
Название: информация о хеше в скаляре
Отправлено: Yaroslav от 25 Ноября 2003, 18:11:32
Цитировать
ondr:
print eval(\'$tems\' . $tema . \'[1]\');

ты гений :)
как это называется то хоть на русском, что почитать побольше.
Название: информация о хеше в скаляре
Отправлено: ondr от 25 Ноября 2003, 19:09:12
Цитировать
Yaroslav:
как это называется то хоть на русском, что почитать побольше


На русском "eval" будет как "Эвал" ;)

А вообще perldoc -f eval, или открой на странице 242 тот pdf, что я тебе скинул.
Название: информация о хеше в скаляре
Отправлено: Yaroslav от 25 Ноября 2003, 19:14:46
Цитировать
ondr:
А вообще perldoc -f eval, или открой на странице 242 тот pdf, что я тебе скинул.

не удивительно что я это пропустил, очень смутно написано....