tcl指令碼學習十一 proc應用 (帶預設引數)

2022-09-03 03:30:11 字數 1155 閱讀 8720

lesson 11 : proc應用 (帶預設引數)

1.//使用過程的時候,不一定輸入所有的引數值。過程的輸入引數可以有預設值。預設值由

指定。如果呼叫過程時沒有指定這些引數的值則會使用其預設值,

否則使用輸入值來替代預設值。在使用預設引數的時候要注意,如果預設引數之後還有

非預設引數,則在呼叫此過程的時候,預設引數的值也要求輸入,否則會出錯。這是因

為 tcl 呼叫過程的時候是根據位置來匹配引數和輸入值的

2.如果引數列表中最後乙個引數是 args 的話,則過程可以接收可變數目的輸入引數。當呼叫過

程時,除了指定引數以外的引數值都被 args 接收。如果引數列表中只有 args 一項,則 args 接

收所有輸入引數值

example ① :呼叫函式的返回值的用法

proc test }

puts "[test 7 7 ] "

example ② :

proc test

test my name is zhouli

result : input values are : my name is zhouli

//驗證了開頭第二點說的

example ③ :

proc config_sys

config_sys -sysname "hub100" -ipaddr 192.168.10.1 -date 2003-11-21 -time 21:03:45

result :

inarr(-date) = 2003-11-21

inarr(-ipaddr) = 192.168.10.1

inarr(-sysname) = hub100

inarr(-time) = 21:03:45

//先放一放

//進入本課正題!!咳咳

proc example args} else else }}

set count1 [example one]

set count2 [example one two]

set count3 [example one two three ]

set count4 [example one two three four]

//例子結合了很多簡單用法,不做解釋

Tcl指令碼學習筆記

變數置換由乙個美元符號 開始,變數置換會導致變數的值插入乙個單詞中。ex1 set a 1 set b a 1 result 1 1 set b a 1 result a 1命令置換是由括起來的tcl命令以及引數,命令置換會導致某一命令的所有或部分單詞被另乙個命令的結果所代替。set y expr ...

TCL指令碼學習筆記

特殊變數 描述argc 指命令列引數的個數。ar 指包含命令列引數的列表。ar 0 是指被解釋的檔案或由呼叫指令碼的名稱的檔名。env用於表示是環境變數陣列元素。errorcode 為最後的tcl錯誤的錯誤 errorinfo 為最後tcl錯誤的堆疊跟蹤錯誤資訊 tcl interactive 分別...

TCL指令碼語言學習

語言簡介 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼語言,主要使用於發布命令給一 些互交程式如文字編輯器 偵錯程式和sh...