Вы не указали, откуда берутся ваши данные. Вы читаете файл конфигурации и сталкиваетесь с ограничениями самого файла конфигурации?
Config::Std — отличный модуль. Однако он предназначен для чтения и записи файлов Windows Config/INI, а файлы Windows Config/INI имеют очень плоский и простой формат. Таким образом, я не ожидал, что Config::Std сделает намного больше.
Если вы используете файлы Windows Config/INI прямо сейчас, но в будущем вам может понадобиться читать более сложные структуры данных, Config::Any — это хороший способ. Он будет обрабатывать файлы Windows Config/INI и, используя тот же программный интерфейс, читать и записывать файловые структуры XML, YAML и JSON.
Если вы просто пытаетесь сохранить сложную структуру данных в своей программе и не заботитесь о чтении и записи файлов конфигурации, я бы порекомендовал взглянуть на XML::Simple по очень простой причине, что это... ну... , простой и может обрабатывать все виды структур данных. Кроме того, XML::Simple — очень часто используемый модуль, поэтому в Интернете можно найти много помощи, если у вас возникнут какие-либо вопросы по этому модулю, и он активно поддерживается.
Вы можете использовать Config::Any, но я нахожу его более сложным в использовании и сложнее в настройке. На самом деле вам нужно установить XML::Simple (или аналогичный модуль), чтобы использовать его. Преимущество Config::Any в том, что это единый интерфейс для всех форматов файлов конфигурации. Таким образом, вам не придется взламывать вашу программу, если вы решите переключиться с Windows Config/INI на XML или YAML.
Итак, если вы сейчас работаете с файлами Windows Config/INI и нуждаетесь в более сложной структуре данных: посмотрите на Config::Any.
Если вам просто нужен простой способ отслеживания сложных структур данных, обратите внимание на XML::Simple.
person
David W.
schedule
11.05.2011