【发布时间】:2021-12-16 14:21:32
【问题描述】:
dict set X 1 2 3 4
>> X = 1 {2 {3 4}}
- 现在经过一些计算,发现 5 和 6 应该是下一个两个值,需要在字典中插入
5和6,这样X = 1 {2 {3 {4 {5 6}}}}。如何使用本机 dict 一班轮命令来做到这一点?dict set 1 2 3 4 5 6在这种情况下没有帮助。
dict set X 1 2 3 4
dict set X a b c d
>> X = 1 {2 {3 4}} a {b {c d}}
- 在上述情况下,如何将
x与4重叠,以便在执行dict get $X 1 2 3时返回4 x,使用本机单行dict 命令?dict lappend X 1 2 3 x在这种情况下没有帮助。
请注意,X 应设置为初始值,然后才需要使用 dict one liner 命令以上述方式添加元素。
【问题讨论】:
-
在 dict 内部作为单个命令并没有任意附加内容,因为存在语法歧义,只有通过使更常见的用例变得非常丑陋才能解决。因此,您需要使用带有
dict update和/或dict with的复合解决方案。或者手动操作。
标签: tcl