Perl 스크립트에서 다음과 같은 반 패턴이 반복되는 것을 발견했습니다.이 스크립트에는 스크립트의 상수로 인라인으로 저장하는 일부 기계/설정 관련 설정이 포함되어 있습니다. 스크립트는 자연에서 일반적이다 :Perl 스크립트에서 구성 데이터와 스크립트 논리 분리하기
#!/usr/bin/perl
use strict;
use warnings;
# machine specific settings at the start of the script.
my $SETTING_1 = "foo";
my @SETTING_2 = ("123", "456");
my $SETTING_3 = "something";
# general part of script follows.
...
하나의 시스템에서 실행 때이 패턴은 어느 정도 괜찮지 만, 내가하지 않도록 내가 추적해야하기 때문에 최대한 빨리 여러 컴퓨터에 스크립트를 배포 할로 문제가 시작 설정 부분을 일반 부분의 새 업데이트로 덮어 씁니다.
올바른 솔루션은 하나 개의 일반 스크립트 파일이 있고이 스크립트에서 실행되는 환경에 특정한 설정 파일을 읽게 분명히
내 질문은 다음과 같습니다. 당신이 추천 할 것입니다 무엇 CPAN 모듈 이 문제를 해결 하시겠습니까? 왜?
+1 매우 도움이 됨 - 감사합니다. 우리에게'template_dirs'와 같은 메소드를 생성하는 모듈이 있어야하는 것처럼 보입니다. 'Config :: General', 특히'-ExtendedAccess' 옵션을 우연히 발견했습니다. 사용하지 않았지만 재미있어 보입니다. – FMc
@FM'Config :: General'에 대해 알지 못했습니다. 흥미로워 보이지만 때로는 일반적인 솔루션이 너무 일반적 일 수 있습니다. 물론 스칼라 값 옵션과 잠재적으로 다중 값 옵션을위한 접근자를 자동으로 생성 할 수 있습니다. –