2009-10-23 72 views
0

我可以知道proc如何在工作中使用它。 在tcl中proc语法的几种风格有什么区别?

-Memory消费的背景下

-Argument传递

PROC的-scope(局部/全局)

proc dosomething {} { 
    #code here 
} 

proc dosomething { } { 
    #code here 
} 

proc dosomething { 
    #code here 
} 

proc dosomething args { 
    #code here 
} 

proc ::dosomething {} { 
    #code here 
} 

等等.....

回答

5

他们大多是相同的:

定义一个命令与没有参数

proc dosomething {} { 
    #code here 
} 

与上面相同,定义了一个命令没有参数

proc dosomething { } { 
    #code here 
} 

不适...应该抛出一个错误

proc dosomething { 
    #code here 
} 

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

proc dosomething args { 
    #code here 
} 

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

proc ::dosomething {} { 
    #code here 
} 

有作为本地PROC没有这样的事情,顺便说一句。它们可以位于名称空间内,但所有特效都是全局的。

相关问题