Почему бы вам не использовать llength
для проверки длины вашего списка:
if {[llength $myList] == 6} {
# do something
}
Конечно, если вы хотите проверить элемент по определенному индексу, тогда используйте lindex
чтобы извлечь этот элемент и проверить это.Например, if {[lindex $myList 6] == "something"}
Ваш код, использующий info exists
, не работает, потому что команда info exists
проверяет, существует ли переменная.Таким образом, вы в основном проверяете, существует ли переменная, имя которой равно значению, возвращаемому [lindex $myList 6]
.