Provided by: manpages-zh_1.5.1-1_all bug

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