了解Tcl多态性

Xof*_*ofo 2 polymorphism tcl

在Tcl中,变量和过程可以具有相同的名称......

比如我可以

set container(alist) {}

proc container a {puts " do something"}
Run Code Online (Sandbox Code Playgroud)

嗯...... tcl中还存在哪些其他形式的多态?...我正在看一些代码,我看到这样的东西.

Jac*_*son 7

我认为这不是真正的多态性.

变量,无论是普通变量还是数组都可以与a具有相同的名称proc,但tcl知道哪个是来自上下文的.看看info命令.info procsinfo vars特别.

这两个位于解释器内的不同名称空间(namespace顺便说一句,不要与TCL 命令混淆)