I want to create a list and each element of it is an array, similarly to an array of structs in C language.
Can it be done in TCL and how if it can? thanks very much!
I did some try but it failed…
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
You can’t create a list of arrays, but you can create a list of dicts which is functionally the same thing (a mapping from keys to values):
To do it as arrays you need to use [array get] and [array set] to change the array into a string:
And to get it back out
dicts let you work on the {name value} lists directly.