Tcl 8.4。
我有这namespace
棵树:
namespace eval menu_tree {
#--------------------------------------------------------------------------
## Main Menu
namespace eval main_menu {
variable title "Main Menu"
}
#--------------------------------------------------------------------------
## Setup Menu
namespace eval setup_menu {
variable title "Show Setup Information"
}
#--------------------------------------------------------------------------
## Help Menu
namespace eval help_menu {
variable title "Show Help Information"
}
}
这个想法是有一个这样的功能:
proc print_title {menu} {
puts $menu::title
}
这适用于全局变量。但是,据我所知,需要使用带有命名空间名称的“$”。我试图在网上找到答案,但没有任何结果。有谁知道该怎么做,如果它甚至可能?
谢谢你,-伊利亚。