在Tcl中,变量和过程可以具有相同的名称......
比如我可以
set container(alist) {}
proc container a {puts " do something"}
Run Code Online (Sandbox Code Playgroud)
嗯...... tcl中还存在哪些其他形式的多态?...我正在看一些代码,我看到这样的东西.
我认为这不是真正的多态性.
变量,无论是普通变量还是数组都可以与a具有相同的名称proc
,但tcl知道哪个是来自上下文的.看看info
命令.info procs
并info vars
特别.
这两个位于解释器内的不同名称空间(namespace
顺便说一句,不要与TCL 命令混淆)