我很難撰寫這個小代碼,要從中輸出三個變數。但是使用 tcl 運行時,只有第一個變數重復顯示:Diego Diego Diego;而不是我希望的順序:Diego Henrique Guilherme。
我的示例代碼:
set name0 "\[Diego\]"
set name1 "\[Henrique\]"
set name2 "\[Guilherme\]"
set lst {}
lappend lst [list $name0 $name1 $name2]
set num {0 1 2}
foreach a $lst b $num {
set x [lindex $a $b]
regexp "\[\[(.*?)\](.*?)\]" $x value out
puts $out
}
我無法識別錯誤。如果有人能指出我的缺陷,我將不勝感激。
我想得到這個輸出:Diego Henrique Guilherme
uj5u.com熱心網友回復:
如所寫, lst 成為一個元素的串列,其中第一個元素是三個專案的串列。
代替
set lst {}
lappend lst [list $name0 $name1 $name2]
做就是了
set lst [list $name0 $name1 $name2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/517547.html
標籤:列表变量前锋tcl
