我在导出的命名空间“b”中定义了几个函数。然后我将这些函数导入命名空间 ::x::Y,因此:
namespace eval ::x::y "namespace import fun"
一段时间后,我这样做:
namespace eval ::x::y fun
有趣的地方:
proc fun {} {
puts "[namespace current]"
uplevel {puts "[namespace current]"}
}
打印的内容是:
::b ::x::y
我想要和需要的是在 ::x::y 中而不是在 ::b 中发生“乐趣”。我究竟做错了什么?