저는 tcl/tk에서 초보자입니다. 네임 스페이스 앙상블을 사용하여 패키지를 만들려고합니다.Tcl - 네임 스페이스와 패키지를 여러 파일로 나눕니다.
내 생각은 간단 어떻게 패키지 안에 여러 개의 파일에 네임 스페이스 앙상블을 분할하는 나를 설명 할 수, <name_package>-<name_procedure>.tcl
같은 것을 프로젝트를 관리 유지하는 파일의 세트를 만드는 것입니다?
나는package provide <name> 0.1
namespace eval <namespace> {
namespace export proc1 proc2 proc3 ...
namespace ensemble create
}
를 포함하는 하나 개의 파일을 생성 할 노력하고있어 및 파일은 절차
package provide <name> 0.1
proc ::<namespace>::proc { ... } {
...
}
그것은 작동하지 않습니다를 포함.
아무쪼록 고맙겠습니다.
많은 감사
많은 감사에서 추가 비트를 수정했습니다. 당신은 해결책은 pratically 완벽합니다! 마지막 물건. 네임 스페이스 앙상블을 만들려고합니다. ' package ifneeded를 사용하고 있습니다. Package :: part1 1.0 [list source [file join $ dir part1.tcl]] 패키지 ifneeded Package :: part2 1.0 [list source [file join $ dir part2.tcl]] package ifneeded 패키지 1.0 [list source [file join $ dir package.tcl]; \ namespace eval {namespace ensamble create}; \ package 제공 0.1]'그러나 작동하지 않습니다. (앙상블이 작동하지 않는다는 뜻입니다) . 첫 번째 패키지의 proc 만 하위 명령으로 인식합니다. –