안녕하세요 저는 회사에 더 이상없는 사람이 작성한 펄 스크립트를 사용하고 있습니다. 스크립트를 독립 실행 형으로 실행하면 예상대로 출력됩니다. 그러나 스크립트를 다른 코드에서 반복적으로 호출하면 처음을 제외하고 출력이 틀립니다.Perl 모듈을 강제로 언로드 할 수 있습니까?
일부 변수가 제대로 초기화되지 않았다고 생각됩니다. 독립 실행 형이라고 할 때마다 종료 될 때마다 모든 변수 값이 기본값으로 초기화됩니다. 그러나 다른 perl 스크립트에서 호출되면 모듈과 변수 값이 스크립트의 다음 호출로 넘겨 질 수 있습니다.
다음 번에 호출하기 전에 호출 된 스크립트를 메모리에서 플러시 할 수있는 방법이 있습니까?
경고를 사용하려고 시도했지만 경고 라인이 1000s 이상 발생했습니다 ...!
편집 : 당신이 다시로드 모듈을 강제하려면
do "processing.pl";
...
...
...
process(params); #A function in processing.pl
...
...
...
다른 스크립트는 어떻게 부르니? – innaM
편집을 참조하십시오. 명확하지 않은 경우 알려주십시오. – Manoj