Понимание использования фигурных скобок

Я изучаю Tcl/Tk и смущен на использовании фигурных скобок в tcl.

Мне это, кажется, используется, чтобы и указать на объем и объявить строки! Действительно ли это - ошибка (или функция)?

Моя интерпретация корректна?

19
задан Jerry 25 December 2014 в 11:15
поделиться

3 ответа

Вкратце,

  • фигурные скобки в Tcl действуют как одинарные кавычки в sh - группируют слова (и строки) без интерполяции.
  • Двойные кавычки в Tcl действуют как двойные кавычки в sh, допуская интерполяцию.

Тот факт, что вы используете фигурные скобки в определении 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.

28
ответ дан 30 November 2019 в 04:20
поделиться

фигурные скобки группируют слова вместе, чтобы стать аргументами. вы можете найти множество материалов о tcl в Интернете, выполнив поиск в Google. Вот вступление

-3
ответ дан 30 November 2019 в 04:20
поделиться

man n Tcl

Это страница руководства для интерпретатора Tcl! Прочитайте ее. Прочитайте еще раз! Можно даже подумать о том, чтобы пойти в тихое место и прочитать его вслух. Это помешает вам читать слишком быстро. Каждая буква имеет значение.

Как только вы окажетесь в "аду цитирования", вернитесь к этому документу и прочитайте его снова.

Существует онлайн-версия по адресу: http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm

-3
ответ дан 30 November 2019 в 04:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: