我想從一個現有的項目列表中創建一個新的數組/列表。我想檢查項目是否先存在,如果不存在,則創建它然後爲其添加值。如果它已經存在,只需附加一個值。我也需要一種方法來獲得總數的長度。從列表項創建列表
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