Forum Webscript.Ru
Программирование => Perl => Тема начата: qik от 12 Июня 2003, 14:00:30
-
как считать Хеш-массив, если он записан оператором
print NAME %voc;
(получается одна длинная строка).
-
как записать в файл, а потом адекватно считать его (Хеш-массив) ?
-
qik
Предлагаю такой вариант:
print NAME (join " ", %voc);
тогда считать можно как
%voc = split / /, ;
в случае, если в %voc хранятся данные, не содержащие пробелов.
В противном случае можно придумать другой разделитель, например, \\x07 ;)
-
c помощью модуля семейства DBM
подробнее ищи в мануалах
-
http://webmaster.yartop.ru/progr/perl/perl07/perl07-21.html
-
Есть такой вариант, на скорую руку:
#вывод
print FILE "@{[%voc]}"; #выведет все эл-ты через пробел (по умолчанию) или другой разделитель, указанный в $"
#чтение
$_ = ;
%voc = split / /; #считаем, что эл-ты разделены пробелом.
-
большое спасибо.
-
http://search.cpan.org/author/AMS/Storable-2.07/Storable.pm
-
Ну и я добавлю.
Data :: Dumper