How to Print the Contents of an Array in Tcl

tcl
Stefan picture Stefan · Aug 1, 2014 · Viewed 19.4k times · Source

I want to print the contents of an array in Tcl (for debugging). The order is unimportant, I just want every value printed.

How do I do it?

Answer

Jerry picture Jerry · Aug 1, 2014

The simplest way would be to use parray:

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

If you want just the key and the value, well, use a loop and array get:

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