Я изучаю Tcl/Tk и смущен на использовании фигурных скобок в tcl.
Мне это, кажется, используется, чтобы и указать на объем и объявить строки! Действительно ли это - ошибка (или функция)?
Моя интерпретация корректна?
Вкратце,
Тот факт, что вы используете фигурные скобки в определении proc
, не является обязательным. Это самый удобный способ передать скрипт в качестве аргумента proc без интерполяции.
Они эквивалентны
proc add3 {a b c} {
return [expr {$a + $b + $c}]
}
и
proc add3_weird [list a b c] "return \[expr {\[set a] + \[set b] + \[set c]}]"
Как только вы усвоите использование цитирования Tcl, вы поймете, насколько действительно гибким может быть Tcl.
фигурные скобки группируют слова вместе, чтобы стать аргументами. вы можете найти множество материалов о tcl в Интернете, выполнив поиск в Google. Вот вступление
man n Tcl
Это страница руководства для интерпретатора Tcl! Прочитайте ее. Прочитайте еще раз! Можно даже подумать о том, чтобы пойти в тихое место и прочитать его вслух. Это помешает вам читать слишком быстро. Каждая буква имеет значение.
Как только вы окажетесь в "аду цитирования", вернитесь к этому документу и прочитайте его снова.
Существует онлайн-версия по адресу: http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm