생성자가 동일한 패키지에있는 서브 루틴을 호출한다는 점에서 1.pm
이라는 패키지가 있습니다.생성자가 호출 된 패키지를 어떻게 확인할 수 있습니까?
2.pm
이 1.pm
에 정의 된 생성자를 호출한다고 다른 클래스가 말하면, 서브 루틴이 2.pm
에서 호출되는지 어떻게 결정할 수 있습니까?
생성자가 동일한 패키지에있는 서브 루틴을 호출한다는 점에서 1.pm
이라는 패키지가 있습니다.생성자가 호출 된 패키지를 어떻게 확인할 수 있습니까?
2.pm
이 1.pm
에 정의 된 생성자를 호출한다고 다른 클래스가 말하면, 서브 루틴이 2.pm
에서 호출되는지 어떻게 결정할 수 있습니까?
사용 caller
내장 : 더 많은 정보를 원하는 경우
$package = caller;
당신이 사용할 수 있습니다
($package, $filename, $line) = caller;
이 perldoc -f caller를 참조하십시오.
관심사, 왜 1.pm는 건축 시간에 그것의 부르는 포장을 알 필요가 있습니까? 생성자의 행동이 그것을 호출하는 패키지에 의존한다는 것이 이상하게 보입니다. – rjh
아마도 디버깅이나 프로파일 링의 이유로? –