tcl中proc语法的几种风格有什么区别?
我可以知道 proc 的 sytanx 如何影响其工作。 范围(本地/全局)的上下文中
在- 内存消耗
- 参数传递
- proc
proc dosomething {} {
#code here
}
proc dosomething { } {
#code here
}
proc dosomething {
#code here
}
proc dosomething args {
#code here
}
proc ::dosomething {} {
#code here
}
,等等......
May I know how sytanx of proc affets on its working.
in context of
-Memory consumption
-Argument passing
-scope of proc (local/global)
proc dosomething {} {
#code here
}
proc dosomething { } {
#code here
}
proc dosomething {
#code here
}
proc dosomething args {
#code here
}
proc ::dosomething {} {
#code here
}
And so on.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它们大多相同:
定义不带参数的命令
与上面相同,定义不带参数的命令
无效...应该抛出错误
定义带可变数量参数的命令(即 varargs)
定义命令,以顶级命名空间,没有参数(在大多数情况下与前两个相同)
顺便说一句,没有本地过程这样的东西。它们可以位于名称空间内,但所有过程都是全局的。
They are mostly the same:
Defines a command with no arguments
Same as above, defines a command with no arguments
Not valid... should throw an error
Defines a command with a variable number of arguments (ie, varargs)
Defines a command, in the top level namespace, with no arguments (same as the first two in most cases)
There's no such thing as a local proc, btw. They can be inside a namespace, but all procs are global.