Provided by:
manpages-zh_1.5.1-1_all 
NAME
proc - 建立一 Tcl 過程
` SYNOPSIS
proc name args body
_________________________________________________________________
yz DESCRIPTION
proc 命令建立一茈s做name 的新的 Tcl 過程,替換已經叫這-
茼W字的任何現存的命令或過程。 當調用這虓s命令的時唌ATcl 解釋器將執行
body 的內容。通常,name 是未定的(unqualified)(不包括任何包含(這-
蚢L程)的名字空間的名字),在當前名字空間中建立這虓s過程。如果 name
包含任何名字空間定符(qualifier),則在指定的名字空間中建立這蚢L程。Args
指定給這蚢L程的形式參數。它由一茼C表組成,可以為空,它的每茪葛屨定一-
荌捊C每荌捊定符(specifier)也可以是有一茤峔瑧字段(field)的一-
茼C表。如果在指定符中只有一茬璊@字段則它是參數的名字;如果有兩-
茼r段,則第一茯O參數名而第二茯O它的預設C
在調用 name 時,為過程的每荍峖※捊堨艉@荍蔔ˍ僆q;它的-
N是在調用命令中相應的(實際)參數的帠o荌捊犒w設-
C在過程調用中可以不指定有預設-
滌捊C但是,必須有足夠的實際參數給所有沒有預設-
漣峖※捊A並且沒有多餘的實際參數。有一種特殊情況可以允章L程有可變數目的參數。如果最後的形式參數的名字是
args,則到這蚢L程的一-
蚑掍峊]含的實際參數可以多於過程擁有的形式參數。此時,把開始於應當被賦給
args 的那蚢篕痚捊漫狾章篕痚捊捰X成一茼C表(有如使用了 list
命令);把這茞捰X後的廘鳩蔔ˍ僆q args。
在執行 body 的時唌A變量名一般引用局部變量,在被引用時自動建立它-
怴A在過程退出時(自動)刪除它怴C為過程的每荌捊菾坁澈堨艉@-
荍蔔ˍ僆q。只能通過調用 global 命令或 upvar
命令來訪問全局變量。只能通過調用 variable 命令或 upvar
命令來訪問名字空間變量。
proc 命令返回一茠臟瞗C在調用一蚢L程的時唌A在一 return 命令中指定這-
蚢L程的返回C如果過程不執行一蚥膃〞return 命令,則它的返回-
O在過程體中執行的最後一條命令的C如果在執行過程體期間發生了一-
蚇欞~,則作為一蚞蒛撉犒L程將返回相同的錯誤。
SEE ALSO
info(n), unknown(n)
r KEYWORDS
argument, procedure
[]
Hhh
[]
2001/10/17
m Linux manUpn:
http://cmpp.linuxforum.net