我有这个 Perl 脚本,其中包含许多已定义的配置文件常量。例如:
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",
};
我想减少 "/etc/app1" 和 "/var/log" 的重复,但使用变量不起作用。同样使用先前定义的常量在同一个“使用常量块”中也不起作用。例如:
use constant {
LOG_DIR => "/var/log/",
FILE_FILENAME => LOG_DIR . "file1.log"
};
不起作用。
使用单独的“使用常量”块可以解决这个问题,但这会增加很多不需要的代码。
这样做的正确方法是什么?
谢谢你。