The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Преобразовать структурированный файл в хеш"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Преобразовать структурированный файл в хеш" +/
Сообщение от XAnder (ok), 09-Мрт-16, 21:27 
> 1) Ээээ не совсем понятно - получить КОД инициализации хеша, или таки загнать данные в хэш?

Судя по всему, ТС имел в виду массив хешей.

> 2) Зачем использовать хэш для чистого вида двумерного массива???

Там на самом деле массив записей или структур, то есть поля имеют разную природу, более-менее фиксированное количество, а порядок их не важен. Для этих дел в Перле традиционно используют хеши как наиболее выразительное (из имеющихся) средство.

> 3) парсить как то так /^|\s*(\S+)\s*|\s*(\S+)\s*.... возможно палки нужно заэкранить,  не помню, далее $1, $2 ..... ну или кромсать построчно в цикле.

Всё так. Вариантов много можно придумать. Например, можно вспомнить про модификатор /g:

map {...тут разбираем, что наловили...} m/\|\s*([^|]+)/g

> 4) вот с титулом повеселей, да и вероятно при таком подходе в теле таблицы могут тоже попадаться многостроки ...

Да, это единственное нетривиальное место в этой задаче. Но тоже просто: цикл по строкам заголовка и сцепка отловленного на одинаковых позициях. На выходе имеем массив заголовков, его элементы потом используем как ключи хеша.

А вот в теле многостроки никак, или нужно вводить дополнительный синтаксис.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Преобразовать структурированный файл в хеш, Andrey, 09-Мрт-16, 15:14  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру