У меня есть файлы конфигурации для моих сценариев, содержащих огромные структуры данных, например:
foo => 'bar',
one => 'two',
bla => [
'something',
'else',
],
bli => {
here => {
'and' => 'there',
'also' => 'here',
},
},
etc.
Я загружаю эти файлы конфигурации, используя простые, например:
%hash = do 'config.file';
Моя проблема : когда пользователи изменяют этот файл конфигурации, они могут испортить его, забыв запятую, скобки или что-то еще, это может иметь ужасные последствия, так как переменные впоследствии будут выглядеть пустыми в скрипте (я не хочу проверять наличие каждая переменная ..)
есть ли способ "проверить" синтаксис такого файла / структуры во время загрузки или сразу после загрузки? любой модуль делает это?
Полагаю, я мог бы добавить значение внизу и проверить наличие этого значения, но оно немного грязное.
спасибо!