我有两个文件:main.tcl 和paths.tcl。
主.tcl:
set p "paths.tcl"
puts $p
if {[lindex $argv 0]} {
source $::p
puts $::techDir
}
namespace eval ::newWkSpace {
source $::p
}
puts $::newWkSpace::techDir
路径.tcl:
set techDir ../tech
我做了两个试验:
$ tclsh main.tcl 0
paths.tcl
../tech
$ tclsh main.tcl 1
paths.tcl
../tech
can't read "::newWkSpace::techDir": no such variable
while executing
"puts $::newWkSpace::techDir"
(file "main.tcl" line 11)
有人可以解释这个错误,为什么它在第一次试验中没有发生?(使用 tcl 8.5)