我想从一个现有的项目列表中创建一个新的数组/列表。我想检查项目是否先存在,如果不存在,则创建它然后为其添加值。如果它已经存在,只需附加一个值。我也需要一种方法来获得总数的长度。从列表项创建列表
set Area {23401 23402 23403}
foreach Item $Area {
set ElExist [info exist ${Item}lst]
if {$ElExist == 0} {
set ${Item}lst {};
lappend ${Item}lst $TotalRecords
} else {
lappend ${Item}lst $TotalRecords
}
set CurrentOptinon [llength ${Item}lst]
}
呃,这很难理解你想要做什么。你能否提供一些更多的信息,比如一些虚拟的现有变量,以及你期望得到什么结果,比如哪些数组/列表? – Jerry 2014-09-03 08:06:30
如果var名称不存在,'lappend'将创建一个新变量。如果你想检查变量是否存在,你可以保留它。否则,你可以删除它。但是,你的问题并不清楚。 – Dinesh 2014-09-03 08:31:29