日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TCL脚本语法入门

發布時間:2024/3/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCL脚本语法入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

TCL腳本語法入門

數字后端工具多用tcl腳本,功能強大。

一、變量置換

$將后面的變量置換成它的值
[]內是一個獨立的tcl語句
換行符、空格等特殊字符加上\變成普通字符。
\t表示空格
\n表示回車
“”號內特殊字符仍為特殊字符,但{}內都變成普通字符。
#注釋

二、變量、數組、列表

變量:定義:set 變量名 變量值 取值:puts $變量名
引用變量時 puts ${變量}_1
數組: set 數組名(元素值) “值” 取值 puts $數組名(元素名)
使用array獲取數組信息,如array size 數組名 array names 數組名
列表: 定義 set 列表名{元素1 元素2 …} 標量的有序集合。
列表操作指令:concat 合并兩個列表 lindex 選取列表的某個元素 llength列表長度 lappend 在列表末端追加元素 lsort 列表排序
Lsort 開關 列表, 默認按照ASIC碼排序,real 按照浮點數值大小排序 , unique唯一化,刪除重復元素。

三、數學運算指令

expr 將運算表達式求值。想進行浮點運算只需將任意一個數值寫成浮點形式

四、控制流

If 腳本語句的{一定要寫在上一行,否則解釋器會認為命令已經在此處結束。
Foreach 變量 列表 循環主體
從第0個元素開始,每次按順序取得列表的一個元素,將其賦給變量,然后執行循環主體一次,直到列表最后一個元素。例
foreach I $list {
puts KaTeX parse error: Expected 'EOF', got '}' at position 3: i }? break跳出循環,cont…i > 0} {incr I - 1} {
puts $i
}

五、過程函數

Proc 函數名 參數列表 函數主體; 用戶自定義功能的函數,方便多次調用。
例 proc add {a b} {
set sum [expr $a + $b]
return $sum
}
調用 add 3 4
使用global將變量定義為全局變量

六、正則匹配

\w用來匹配一個字母、數字、下劃線 \d用來匹配一個數字
三種量詞:*表示零次或多次匹配 +表示一次或多次匹配 ?零次或一次
如字符串 abc123 可用正則表達式\w+\d+或\w*\d*
^表示字符串開頭 $表示字符串結尾 \s表示空格 .表示任意字符
正則匹配指令: regexp?switches?exp string?matchVar? ?
switch——是否區分大小寫
exp——正則表達式
string——用來進行匹配的字符串
例:regexp {\w+\d+} “abc456”
例:匹配一個數字開頭且數字結尾的字符串
Regexp {^\d.*\d$} “1 dfsal 1”
通過()可以捕獲字符串

總結

以上是生活随笔為你收集整理的TCL脚本语法入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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