Я пытаюсь перебрать все значения в моем файле конфигурации и поместить данные в массив. Мне просто нужно получить блок как ключ, а затем имя параметра в качестве значения.Perl Loop add to Hash
#Config File looks like this
[Actions]
action=0
actionCR=1
actionHighlight=1
[Hotkeys]
key=38
keyCR=32
keyHighlight=39
[Settings]
chbAcronym=1
chbCompleted=0
# End Config
my %settingsTemplate;
my $settingsTemplate;
# Loop over each section in the template
foreach my $section (keys %{$cfg}) {
# Loop over all the setting titles
foreach my $parameter (keys %{$cfg->{$section}}) {
# Push setting titles to an array
$settingsTemplate->{$section} = $parameter;
}
}
print Dumper($settingsTemplate);
$VAR1 = {
'Hotkeys' => 'key',
'Actions' => 'actionCR',
'Settings' => 'chbAcronym'
};
Вот как он печатает массив, который не является тем, что мне нужно. .
Это желаемый результат (не уверен, что мое форматирование правильно, но, надеюсь, вы можете понять это
$VAR1 = {
'Hotkeys',
=> 'key',
=> 'keyCR',
=> 'keyHighlight',
'Actions',
=> 'action',
=> 'actionCR',
=> 'actionHighlight',
'Settings',
=> 'chbAcronym',
=> 'chbCompleted'
};
Почему бы не использовать JSON, YAML или http://search.cpan.org/~drtech/Config-Merge-1.01/lib /Config/Merge.pm –