假設我有一個TCL列表,並且在列表中添加了一些元素。現在我想檢查我是否添加了6或7個元素。如何檢查TCL中是否存在列表元素?
爲了檢查是否在索引指定的地方存在列表元素我用:
if { [info exists [lindex $myList 6]] } {
#if I am here then I have appended 7 elems, otherwise it should be at least 6
}
但接縫,這並不工作。我應該怎麼做?正常嗎?它是確定檢查如果{[LINDEX $ myList中6] EQ 「」}
你的意思是我的「東西」?我用if [[lindex $ myList 6]] eq「」}來檢查第7個元素是否存在。如果它不存在,我在if語句的主體中。建議使用嗎? – Narek 2011-04-11 15:12:41
「something」只是我爲示例選擇的隨機字符串。你當然可以用你喜歡的任何字符串替換它。 'if {[lindex $ myList 6]] ==「」}'很可能會起作用,但它確實有缺陷。假設你有以下列表:'set l {1 2 3 4 5 6「」}'。該列表有7個元素(檢查'llength $ l'的輸出)。但是你的代碼會把這個列表看作只有6個元素。如果你想檢查一個元素是否存在於索引'X'處,使用'llength'來檢查列表是否很長,這肯定更明確。如果你不想檢查元素是否具有特定值,請使用'lindex'。 – 2011-04-11 19:59:08
好的,謝謝! – Narek 2011-04-12 03:55:12