1

我在文件中有几行用逗号分隔,我想将逗号分隔的值添加到列表中。我该怎么做?拆分命令给了我一个列表。但我想维护数组以保存这些值。

            For example : Jack,John,Ted 

我想创建一个数组来保存这些值。我怎样才能做到这一点?

4

1 回答 1

2

很可能 Tcl 列表实际上是满足您需求的正确数据结构。对 Tcl 的一个常见误解是它的list数据结构类似于传统的链表数据结构,具有其所有含义(例如 O(n) 访问时间)。事实上,Tcl 实际上list是一个向量,通过 O(1) 访问元素,以及通过foreach命令进行高效枚举。相比之下,Tclarray实际上是一个哈希表,这可能是您想要的——但如果您只需要遍历元素或有效地访问特定元素,那么 Tcllist是完美的。

要遍历元素,请使用foreach,如前所述:

foreach name $values {
    puts $name
}

要访问特定元素,请使用lindex. 请记住,列表是 0 索引的,因此索引 2 是列表中的第三个元素:

puts [lindex $values 2]
于 2012-12-13T04:54:47.643 回答