tclでリストを配列に変換するには?

tclでリストを配列に変換するには?

これはマイナーな質問かもしれませんが、tclスクリプト内の配列にリストを隠すのに問題があります。

set mylist { one two three four five }

myArr配列に変換する必要があります。もう一つ質問があります。 mylistの2番目の要素(mylist(1)など)を使用したいのと同じように、リスト要素のみを使用できますか?

答え1

つまり、リストを繰り返してインデックスを増やしてその配列iの要素を設定しますmyArr($i)

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

その後、参照できますが、$myArr(1)必要なリストを取得できます[lindex $mylist 1]

関連情報