Ich habe dieses Perl-Skript mit vielen definierten Konstanten von Konfigurationsdateien. Zum Beispiel:Wie kann ich Doppelungen in Konstanten reduzieren?
use constant {
LOG_DIR => "/var/log/",
LOG_FILENAME => "/var/log/file1.log",
LOG4PERL_CONF_FILE => "/etc/app1/log4perl.conf",
CONF_FILE1 => "/etc/app1/config1.xml",
CONF_FILE2 => "/etc/app1/config2.xml",
CONF_FILE3 => "/etc/app1/config3.xml",
CONF_FILE4 => "/etc/app1/config4.xml",
CONF_FILE5 => "/etc/app1/config5.xml",
};
möchte ich Duplizierung von "/ etc/app1" und "/ var/log" reduzieren, aber Variablen funktioniert nicht. Auch die Verwendung zuvor definierter Konstanten funktioniert nicht im selben "use constant block". Zum Beispiel:
use constant {
LOG_DIR => "/var/log/",
FILE_FILENAME => LOG_DIR . "file1.log"
};
funktioniert nicht.
Die Verwendung separater "Benutze-Konstante" -Blöcke ist eine Lösung dieses Problems, die jedoch viel unnötigen Code hinzufügt.
Was ist der richtige Weg, dies zu tun?
Vielen Dank.
Danke für die Antwort, der Logname ist nicht wirklich numerisch - ich habe sie nur so für das Beispiel geändert. –