मेरे पास यह पर्ल स्क्रिप्ट है जिसमें कॉन्फ़िगरेशन फ़ाइलों के कई परिभाषित स्थिरांक हैं। उदाहरण के लिए:मैं स्थिरांक में डुप्लिकेशंस कैसे कम कर सकता हूं?
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"
};
काम नहीं करता है।
अलग-अलग "उपयोग निरंतर" ब्लॉक का उपयोग करके इस समस्या का समाधान होता है, लेकिन इससे बहुत सारे अनियंत्रित कोड जोड़े जाते हैं।
ऐसा करने का सही तरीका क्या है?
धन्यवाद।
उत्तर के लिए धन्यवाद, लॉग नाम वास्तव में संख्यात्मक नहीं है - मैंने अभी उन्हें उदाहरण के लिए बदल दिया है। –