如何替换/重置TCL数组中的元素值?

Nar*_*rek 2 arrays replace tcl

假设我在TCL中有一个数组,并且我想要更改具有键"First_elem"的元素的值.我怎么能这样做?

übe*_*sus 5

只需像任何其他变量一样设置数组元素: set myArray(key) "value"

这是一个更完整的例子:

array set myArray {
    key1 1234
    key2 5678
}

echo $myArray(key1)
set myArray(key1) "test"   // Change an existing element
set myArray(key3) "hello"  // Add a new element
echo $myArray(key1)
Run Code Online (Sandbox Code Playgroud)

  • 而不是'lreplace`你可以使用`lset`.即lset myArray(key1)1"新值"`. (2认同)
  • `echo`?把你的贝壳帽拿掉一分钟;)或者`interp alias""echo""puts` (2认同)