Forum Webscript.Ru

Программирование => Perl => Тема начата: qik от 12 Июня 2003, 14:00:30

Название: как счиатть Хеш-массив
Отправлено: qik от 12 Июня 2003, 14:00:30
как считать Хеш-массив, если он записан оператором
print NAME %voc;
(получается одна длинная строка).
Название: как счиатть Хеш-массив
Отправлено: qik от 12 Июня 2003, 14:08:21
как записать в файл, а потом адекватно считать его (Хеш-массив) ?
Название: как счиатть Хеш-массив
Отправлено: NCRangeR от 12 Июня 2003, 14:22:23
qik
Предлагаю такой вариант:

print NAME (join " ", %voc);

тогда считать можно как

%voc = split / /, ;

в случае, если в %voc хранятся данные, не содержащие пробелов.

В противном случае можно придумать другой разделитель, например, \\x07 ;)
Название: как счиатть Хеш-массив
Отправлено: Xander от 12 Июня 2003, 14:22:32
c помощью модуля семейства DBM
подробнее ищи в мануалах
Название: как счиатть Хеш-массив
Отправлено: Xander от 12 Июня 2003, 14:24:52
http://webmaster.yartop.ru/progr/perl/perl07/perl07-21.html
Название: как счиатть Хеш-массив
Отправлено: mike от 12 Июня 2003, 14:28:45
Есть такой вариант, на скорую руку:

#вывод
print FILE "@{[%voc]}"; #выведет все эл-ты через пробел (по умолчанию) или другой разделитель, указанный в $"

#чтение
$_ = ;
%voc = split / /; #считаем, что эл-ты разделены пробелом.
Название: как счиатть Хеш-массив
Отправлено: qik от 12 Июня 2003, 16:05:29
большое спасибо.
Название: как счиатть Хеш-массив
Отправлено: ReDrum от 13 Июня 2003, 18:26:37
http://search.cpan.org/author/AMS/Storable-2.07/Storable.pm
Название: как счиатть Хеш-массив
Отправлено: Glader от 16 Июня 2003, 10:55:12
Ну и я добавлю.
Data :: Dumper