我是否知道proc的语法对其工作的影响。 在
的背景下- 记忆消费
-Argument passing
-scope of proc(本地/全球)
proc dosomething {} {
#code here
}
proc dosomething { } {
#code here
}
proc dosomething {
#code here
}
proc dosomething args {
#code here
}
proc ::dosomething {} {
#code here
}
等等......
答案 0 :(得分:5)
它们大致相同:
定义不带参数的命令
proc dosomething {} {
#code here
}
与上面相同,定义一个没有参数的命令
proc dosomething { } {
#code here
}
无效......应该抛出错误
proc dosomething {
#code here
}
定义具有可变数量参数的命令(即varargs)
proc dosomething args {
#code here
}
在顶级命名空间中定义一个没有参数的命令(在大多数情况下与前两个相同)
proc ::dosomething {} {
#code here
}
没有本地过程,顺便说一句。它们可以在命名空间内,但所有的proc都是全局的。