Tcl dict修改密钥名称

时间:2017-08-10 23:40:52

标签: dictionary tcl

让我说我有一个somedictkey1 value1

的词典

有没有办法修改key1,让我们说somekey1而不删除key1并为somekey1创建新记录?

1 个答案:

答案 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中没有这样的事情。