2012-11-27 1 views

답변

3

이미 클래스가 아닌 기존 명령과 동일한 이름으로 itcl 클래스를 정의하는 것과 같은 작업을 수행하려고하면 [incr Tcl] 코어에서 발생하는 오류 일 가능성이 큽니다. 생략 한 부분 ("command"과 "already"사이의 따옴표로 묶음)은 덮어 쓰려고하는 명령의 이름입니다. (예를 들어 subst 여기에 상당히 임의) :

% package require itcl 
4.0b7 
% itcl::class subst {} 
command "subst" already exists in namespace "::" 

티클 자체의 "표준"부분 없음 명령 (그리고 확장 패키지 또는 사용자 코드) 원격 가까이 오류가 발생합니다.

수정 방법은 ... 기존의 비 클래스와 동일한 이름을 사용하지 마십시오. 그래도 코드의 컨텍스트에서 이것이 의미하는 바는 모르겠습니다. 처음에는이 문제를 겪고있는 더 깊은 이유를 해결하기에 충분한 정보를 공개하지 않습니다.