Автор Тема: как счиатть Хеш-массив  (Прочитано 4197 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
как счиатть Хеш-массив
« : 12 Июня 2003, 14:00:30 »
как считать Хеш-массив, если он записан оператором
print NAME %voc;
(получается одна длинная строка).

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
как счиатть Хеш-массив
« Ответ #1 : 12 Июня 2003, 14:08:21 »
как записать в файл, а потом адекватно считать его (Хеш-массив) ?

Оффлайн NCRangeR

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mephix.h1.ru
как счиатть Хеш-массив
« Ответ #2 : 12 Июня 2003, 14:22:23 »
qik
Предлагаю такой вариант:

print NAME (join " ", %voc);

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

%voc = split / /, ;

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

В противном случае можно придумать другой разделитель, например, \\x07 ;)
- How does the CPAN work?
 - With dark magic, evil-looking sacrificial knives and scantily clad virgins under pale moonlight.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
как счиатть Хеш-массив
« Ответ #3 : 12 Июня 2003, 14:22:32 »
c помощью модуля семейства DBM
подробнее ищи в мануалах
•••Jah\'d never let us down!•••

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
•••Jah\'d never let us down!•••

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как счиатть Хеш-массив
« Ответ #5 : 12 Июня 2003, 14:28:45 »
Есть такой вариант, на скорую руку:

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

#чтение
$_ = ;
%voc = split / /; #считаем, что эл-ты разделены пробелом.
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
как счиатть Хеш-массив
« Ответ #6 : 12 Июня 2003, 16:05:29 »
большое спасибо.

Оффлайн ReDrum

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://russiajournal.com

Оффлайн Glader

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
    • http://glader.ru
как счиатть Хеш-массив
« Ответ #8 : 16 Июня 2003, 10:55:12 »
Ну и я добавлю.
Data :: Dumper

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28