Заканчивается следующим кодом, который работает в строгом режиме, режиме предупреждения и заражения:
my %config_state = (
CASE => 1,
PEDANTIC => 1);
my %config_defs = ('db_user=s' => {}, ...);
...
my $config = AppConfig->new(%config_state);
for my $key (keys %config_defs) {
$config->define($key => $config_defs{ $key })
}
...
# Dump configuration to temporary file
open CONFIG, '>configuration.ini' or die $!;
my $varname;
for my $key (sort keys %config_defs) {
$varname = substr $key, 0, -2;
print CONFIG "$varname = ";
print CONFIG $config->get($varname) if defined($config->get($varname));
print CONFIG "\n";
}
close CONFIG or die $!;