2009-10-23 65 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沒有這樣的事情,順便說一句。它們可以位於名稱空間內,但所有特效都是全局的。

相關問題