【问题标题】:How to Print the Contents of an Array in Tcl如何在 Tcl 中打印数组的内容
【发布时间】:2014-08-02 00:17:40
【问题描述】:

我想在 Tcl 中打印一个数组的内容(用于调试)。顺序不重要,我只想打印每个值。

我该怎么做?

【问题讨论】:

    标签: tcl


    【解决方案1】:

    最简单的方法是使用parray:

    % array set val [list a 1 b 2 c 3]
    % parray val
    val(a) = 1
    val(b) = 2
    val(c) = 3
    

    如果你只想要键和值,那么,使用循环和array get

    foreach {key value} [array get val] {
        puts "$key => $value"
    }
    

    【讨论】:

    • parray 只是一个程序;您可以使用info body 来查看它是如何工作的(它使用array nameslsortforeachformat...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    相关资源
    最近更新 更多