首页 > 解决方案 > llength 没有为列表空元素和非空元素返回正确的大小

问题描述

我正在尝试获取列表中元素的长度。

我的清单有:

test = {} {a[1] b[2] c[3] d[4] e[5]}

当我做 llength $test 时,我得到 2,但我期待 5。如何解决这个问题?

谢谢。

标签: tcl

解决方案


您的列表中有两个元素,这些元素本身就是分别具有 0 和 5 个子元素的列表。要获取这些成员列表的长度,请使用llengthwith lindex

puts [llength [lindex $test 1]]

推荐阅读