tcl中proc语法的几种风格有什么区别?

时间:2009-10-23 05:52:06

标签: syntax tcl

我是否知道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
}

等等......

1 个答案:

答案 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都是全局的。