【问题标题】:appending to array in tcl附加到 tcl 中的数组
【发布时间】:2014-06-24 10:22:03
【问题描述】:

我正在传递数组的名称、键和值。如果数组存在但数组中没有定义键,我正在尝试将键值对附加到数组中。

如何在 tcl 中将一对附加到数组中?

【问题讨论】:

    标签: arrays key tcl hashtable


    【解决方案1】:

    要将键/值对添加到 Tcl 数组,只需执行以下操作:

    set theArray($theKey) $theValue
    

    你也可以使用:

    append theArray($theKey) $theValue
    

    如果它们不存在,它将创建键/值对,如果存在则附加到数组中的值。

    如果您将各种内容作为参数传递,该过程可能如下所示:

    proc appendValueToArray {arrayName keyName valueToAppend} {
        upvar 1 $arrayName theArray
        append theArray($keyName) $valueToAppend
    }
    

    【讨论】:

    • 记住 Tcl 的数组是 associative 数组。
    猜你喜欢
    • 2013-06-30
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2016-02-08
    • 2014-10-04
    相关资源
    最近更新 更多