日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

TCL 过程proc

發布時間:2025/4/5 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCL 过程proc 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • pro的基本概念結構
    • 局部變量和全局變量:
    • TCL中的特殊參數形式;
      • 沒有任何參數的過程, 或者缺省參數
      • 可變個數的參數

本篇文章介紹的是proc這個概念,稱之為過程,實現的效果相當于你創建了一個TCL的命令一樣,非常類似于C語言中的函數。

pro的基本概念結構

proc add {x y} {expr $x+ $y}

如上面code所示, add作為的是這個過程的名字,xy是過程的參數列表,參數之間要用空格隔開,接著用花括號{ } 代表過程體。proc從而生成了一個新的cmd,可以像cmd一樣來調用他。注意有兩個花括號,第一個是傳遞參數變量,第二個是proc的實體。

局部變量和全局變量:

在所有過程之外定義的變量稱之為全局變量,而在proc內部定義的變量我們稱之為局部變量,二者可以同名。全局變量的作用域是它所在的過程的內部,全局變量的作用域則不包括所有過程的內部,這里和C很不一樣。用現實生活舉一個例子,就相當于一個國家里面又有一個國家,相當于國中國一樣,你不管我,我不管你。

如果在proc,也就是局部里面想要調用一下全局的變量的值,就在局部前面聲明為global,好比要在里面的小國家借用大國家的東西,就需要在自己小國家,聲明這個變量是全局的,所有國民都可以用。

TCL中的特殊參數形式;

沒有任何參數的過程, 或者缺省參數

proc add {} {expr 2+3}

上面,我就不提供任何參數,當我敲擊add的時候就直接返回5

或者說我們可以設置一個default值

如上圖所示,var2的默認值是2,var3的默認值是3 var1沒有設置默認值

可變個數的參數


上圖包含的知識比較多,一個是proc的用法,以及args的用法,另外還有foreach的用法。
args就是一個關鍵詞變量,代表一個list,但是這個list里面的東西我不知道,反正就是一個可變的list類型的變量值。
因此
定義一個過程叫add的過程,然后,參數有va1 和一個list參數,具體有多少個,我不知道。以后看到args就應該知道這個是一個可變的list變量。
然后set 局部變量sum等價于val1
開始執行foreach,變量為i,每次i從args這個list變量里面取一個值,就執行一下body的執行體,將args里面的值賦值給sum變量,最后返回最終的sum
然后自己推一下,就知道上面為什么等于2和20了。
感謝,參考:https://www.cnblogs.com/chip/p/5866689.html

總結

以上是生活随笔為你收集整理的TCL 过程proc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。