2011-08-23 2 views
-1

Net :: OpenID :: Consumer 모듈을 사용하는 동안 필드 pragma에서 몇 가지 경고가 표시됩니다. 약간의 조사Perl의 fields.pm 경고 : "module :: FIELDS"이름이 한 번만 사용되었습니다.

Name "module::FIELDS" used only once 

,이 프라그가 재귀 적으로 상속 트리를 탐색 및 필드를 찾고 있음을 발견했다. 그러나 해당 모듈이 Exporter를 사용하고 있고 필드가 Exporter에서 한 번만 보일 경우이 경고가 트리거됩니다.

또한 4 개의 경고 중 3 개는 실제로 다른 클래스의 기본 클래스 (예 : Exporter, Tie :: Hash)이지만 네 번째는 'Cache :: RemovalStrategy :: LRU'입니다. 이유는 무엇입니까 :

use fields qw(); 

분명히, 그것은 모듈을 조사하기 위해,하지만

그래서, 어떻게 이러한 경고를 제거 할 필드 해시를 생성하지 않는 필드를 트리거?

편집 :에서라도에 펄 5.10.0을 사용
편집하십시오 있기는하지만 더 순 :: 오픈 ID 모듈 (없다

답변

2

고정 모듈 이름 순 :: 오픈 ID => 순 :: 오픈 ID : 소비자 해당 네임 스페이스 아래에있는 모듈의 수).

실행중인 코드를 표시하십시오.

+0

oops. 나는 이것들이 분리 된 모듈이라는 것을 알아 채지 못했다. 나는 인터넷 :: OpenID :: Consumer를 사용하고있다. 질문은 –

+2

으로 고정되어 있으며 단지'perl -we'use Net :: OpenID :: Consumer''가 원인이된다. 경고? 그렇지 않다면 실제 코드를 압축하여 여전히 경고 메시지를 보내십시오. – ysth

+0

정말 이것을 추적하고 싶습니다. – ysth