让我说我有一个somedict
与key1 value1
有没有办法修改key1
,让我们说somekey1
而不删除key1
并为somekey1
创建新记录?
答案 0 :(得分:1)
您可以在字典中lappend
新变量,并将旧变量的值设置为新变量,然后将旧密钥设置为unset
。
set somedict [dict create key1 "black dict" key2 "white dict"]
//dict update somedict key1 varKey1 {
// dict lappend somedict someKey1 $varKey1
// unset varKey1
//}
//or
set rename key1
set to someKey1
set somedict [dict replace $somedict $to {[dict get $somedict $rename][dict unset $somedict $rename]}]
set value [dict get $somedict someKey1]
puts $value
转到TCL Dictionary了解详情。
如果您正在寻找重命名变量命令,那么在TCL中没有这样的事情。