Tcl 如何更改关联数组中值的键(索引)?
我需要更改数组中的键Tcl 如何更改关联数组中值的键(索引)?,tcl,Tcl,我需要更改数组中的键 array set sports { {dhoni} cricket {nadal} tennis {messi} football } 更改密钥后需要的数组: array set sports { {dhoni} cricket {federer} tennis {messi} football } 我需要将网球的键从nadal改为federer您需要两行: 设置新键 set sports(federer) $sport
array set sports {
{dhoni} cricket
{nadal} tennis
{messi} football
}
更改密钥后需要的数组:
array set sports {
{dhoni} cricket
{federer} tennis
{messi} football
}
我需要将网球的键从nadal
改为federer
您需要两行:
set sports(federer) $sports(nadal)
unset sports(nadal)
set sports(federer) $sports(nadal)
unset sports(nadal)
新密钥是否可能覆盖旧密钥而不必执行unset命令。否。您可以执行一个
array get
,更改键,然后更改整个数组的unset
,然后执行array set
,但是在这种情况下,您仍然需要unset
,新键是否可能覆盖旧键而不必执行unset命令。否。您可以执行一个array get
,更改键,然后是unset
整个数组,然后是array set
,但在这种情况下,您仍然需要unset