gpt4 book ai didi

arrays - 如何在 Tcl 中初始化数组?

转载 作者:行者123 更新时间:2023-12-04 09:07:59 24 4
gpt4 key购买 nike

在 Tcl 中初始化空数组的正确方法是什么?

我有以下代码(简化):

proc parseFile {filename results_array} {
upvar $results_array results
set results(key) $value
}

set r1 {}
parseFile "filename" r1

我得到错误:

Error: can't set "results(key)": variable isn't array

最佳答案

要初始化数组,请使用“数组集”。如果你只想创建内部数组对象而不给它任何值,你可以给它一个空列表作为参数。例如:

array set foo {}

如果你想给它赋值,你可以给它一个正确引用的键/值对列表:
array set foo {
one {this is element 1}
two {this is element 2}
}

关于arrays - 如何在 Tcl 中初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com