如何找到数组的数组长度

How to find length of array of array

我想求数组的数组长度

这是我的代码

array set partarray
Set n [array size partarray ]

但是 partarray 又是一个

的数组
Partarray =

Partarray(EIDS)= 1 2 3

Partarray(NIDS)= 3 2 5 4 3

Partarray(PIDS)= 2 3 4.... 

现在我必须找到的长度 部分阵列(PIDS)?

谁能帮我解决这个问题

提前致谢

这不完全是数组的数组。在Tcl中,模拟多维数组只是一种方便的方式。

因此,从 Tcl 的角度来看,它只是一个包含 3 个元素的数组,每个元素都有一个与之关联的元素列表。

如果你特意想知道,那么你可以遍历数组并为每个元素获取数组大小。

% array set u {}
% set u(1) 1
1
% set u(2) 2
2
% array set f {}
% set f(a) [array get u]
1 1 2 2
% array size f
1
% array size u
2
%