Консультация № 48211
05.07.2006, 10:55
0.00 руб.
0 2 1
Доброе время!
Есть ли на Perl‘е тип данных "запись", и как он реализуется, если он есть?
Копался в текстах модулей и нашёл запись вида: $drh->{Name}. Что она означает в плане синтаксиса?

Приложение:
Задача создать динамическую запись с полями, например, id, host, ip: myrecord->id = 0, myrecord->ip=192.168.0.1и т.п.

Обсуждение

Неизвестный
05.07.2006, 11:26
общий
это ответ
Здравствуйте, PaveL SvetlY!
такого типа данных как "запись в Perl не существует, но вместо этого можете использовать хэши. В вашем случа можно либо так:
%myrecord = (
id => 0,
host => ‘hostname‘,
ip => 192.168.0.1
);
обращаться через $myrecord{id}или $myrecord{ip} и т.п.

Либо второй вариант использовать ссылку на анонимный хэш:

$myrecord = {
id => 0,
host => ‘hostname‘,
ip => 192.168.0.1
};
обращаться через $myrecord->{id} и т.п.

Я бы ркомендовал использовать второй вариант.
Более подробнее можете прочитать в документации либо в литературе либо спросите лично
ну и ответ на второй вопрос надеюсь стал понятен.
Неизвестный
06.07.2006, 17:42
общий
на Camel-book линк могу поискать, но как мне кажется дешевле может быть заказать диск с документацией на Lafox.net
Форма ответа