我有这个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”和“/无功/日志”的重复,但使用的变量不起作用。同样使用先前定义的常量不能在相同的“使用常量块”中工作。例如:
use constant {
LOG_DIR => "/var/log/",
FILE_FILENAME => LOG_DIR . "file1.log"
};
不起作用。
使用单独的“使用常量”块可以解决此问题,但会增加大量不需要的代码。
这样做的正确方法是什么?
谢谢。
感谢您的回答,日志名称并非真正的数字 - 我只是为了这个例子而改变了它们。 – 2008-10-23 09:20:40