Tcl

如何在 tcl 中將列表轉換為數組?

  • June 17, 2020

這可能是一個微不足道的問題;但我面臨將列表轉換為 tcl 腳本中的數組的問題。

set mylist { one two three four five }

我需要將其轉換為數組 myArr。還有一個疑問,我們可以單獨使用列表元素嗎,比如我想使用 mylist 的第二個元素,即 mylist(1)?

在它最簡單的情況下,您可以遍歷列表並增加一個索引i來設置該數組的元素myArr($i)

set i 0
foreach n $mylist {
set myArr($i) $n
incr i
}

然後您可以參考$myArr(1),但對於您需要的列表[lindex $mylist 1]

引用自:https://unix.stackexchange.com/questions/593381