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