Содержать в tcl 8.5.9 - PullRequest
       10

Содержать в tcl 8.5.9

1 голос
/ 15 ноября 2011

Я запускаю программу с использованием Tcl 8.5.9, а именно: /tcl/8.5.9_64/bin/wish8.5 Я пытаюсь использовать команду lcontain, но tcl не распознает ее.Было ли это исключено из этой версии?и есть ли другая команда для его замены?

1 Ответ

8 голосов
/ 15 ноября 2011

Если я не ошибаюсь, команда lcontain проверяет наличие элемента в списке?Эта команда никогда не была в чистом Tcl.Это часть пакета TclX, AFAIK.

В Tcl.8.5 есть оператор in, который можно использовать в любых выражениях.Например:

set list {A B C D}
set elem "B"
if {$elem in $list} {
    puts "Element '$elem' exists in the list"
}

Существует также оператор ni, противоположный in (проверяет, не содержит ли список элемент).

В более ранних версиях Tclможно использовать команду lsearch и сравнить результат (индекс найденного элемента) с -1, чтобы увидеть, был ли элемент найден на самом деле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...