0

我可以知道 proc 的 sytanx 对其工作有何影响。在上下文中

- 内存消耗

- 参数传递

-proc的范围(本地/全局)

proc dosomething {} {
   #code here
}

proc dosomething { } {
    #code here
}

proc dosomething {
    #code here
}

proc dosomething args {
     #code here
}

proc ::dosomething {} {
     #code here
}

等等.....

4

1 回答 1

5

它们大多相同:

定义不带参数的命令

proc dosomething {} {
   #code here
}

同上,定义一个不带参数的命令

proc dosomething { } {
    #code here
}

无效...应该抛出错误

proc dosomething {
    #code here
}

定义具有可变数量参数的命令(即可变参数)

proc dosomething args {
     #code here
}

在顶级命名空间中定义一个不带参数的命令(在大多数情况下与前两个相同)

proc ::dosomething {} {
     #code here
}

顺便说一句,没有本地 proc 这样的东西。它们可以在命名空间内,但所有 proc 都是全局的。

于 2009-10-23T07:52:35.387 回答