Что в TCL означает, что {{a 0]} означает?«а» определяется как истина - PullRequest
0 голосов
/ 20 октября 2018

Я имею в виду tcl-код моего проекта, я не понимаю, что это значит.

TCL Использование:

if {[Variable 0] } {
  return 1
}

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 20 октября 2018

Команда:

if {[Variable 0] } {
    return 1
}

является условной.Он оценивает выражение :

[Variable 0]

и, если это значение считается истинным, оценивает скрипт (sub-):

return 1

Выражение [Variable 0] вызывает команду Variable с аргументом 0 и использует результат команды в качестве результата выражения.(Существуют различные значения, которые могут быть истинными, но «ненулевые, если числовые, или строковые литералы true, on и yes» охватывают большую часть этого.) Команда Variable не является стандартной командой Tcl;что это будет делать, будет зависеть от того, как оно было определено, но мы не можем помочь вам найти это.

Команда return 1 заставляет текущую процедуру прекратить выполнение и успешно вернуть значение 1.

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