如何查找数组的数组长度

时间:2015-10-28 13:17:41

标签: tcl

我想找到数组数组的长度

这是我的代码

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.... 

现在我必须找到它的长度 Partarray(PIDS)?

所以任何人都可以帮助我

提前致谢

1 个答案:

答案 0 :(得分:1)

它不完全是数组的数组。在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
%