gpt4 book ai didi

tcl - 我们可以创建一个数组列表以及如何创建吗?

转载 作者:行者123 更新时间:2023-12-01 08:17:37 25 4
gpt4 key购买 nike

我想创建一个列表,其中的每个元素都是一个数组,类似于 C 语言中的结构数组。
可以在 TCL 中完成吗?如果可以的话怎么办?非常感谢!

我做了一些尝试,但它失败了......

tcl>set si(eid) -1
tcl>set si(core) 0
tcl>set si(time) 0
tcl>lappend si_list "$si"
Error: can't read "si": variable is array

最佳答案

您无法创建数组列表,但可以创建功能相同的字典列表(从键到值的映射):

set mylist [list [dict create a 1 b 2] [dict create a 4 b 5]]
puts [dict get [lindex $mylist 1] a]

要将其作为数组执行,您需要使用 [array get] 和 [array set] 将数组更改为字符串:
set si(eid) -1
set si(core) 0
set si(time) 0
lappend si_list [array get si]

并把它弄回来
array set newsi [lindex $si_list]
puts $newsi(eid)

dicts 允许您直接处理 {name value} 列表。

关于tcl - 我们可以创建一个数组列表以及如何创建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702411/

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