Основные понятия и элементы


Списки

        Третьей основной смысловой формой строк в Tcl являются списки. Список — это обычная строка с подобной списку структурой, состоящей из полей, разделенных промежутками. Например, строка Al Sue Anne John есть список, имеющий четыре элемента (поля). Основная структура списков аналогична структуре командных строк, за исключением того, что символ новой строки служит таким же разделителем, как и пробел с табуляцией. Для списков действуют такие же правила в отношении фигурных скобок, двойных кавычек и обратных слешей, как и для команд. Например, строка:

        а b\ с {d e (f g h}}

есть список из трех элементов: a, b с и d e {f g h}. Всегда, когда из списка извлекается элемент, действуют те же правила относительно фигурных скобок, двойных кавычек и обратных слешей, что и для команд. Таким образом, когда из списка в примере будет извлечен третий элемент, результат будет d e {f g h} (потому что при извлечении произошло только отбрасывание внешней пары фигурных скобок). В отношении списков никогда не выполняются подстановки команд и переменных (по крайней мере, командами обработки списков: список всегда может быть передан интерпретатору Tcl для обработки).

        Команды Tcl concat, foreach, lappend, lindex, linsert, list, llength, lrange, lreplace, lsearch и lsort позволяют составлять списки, извлекать из них элементы, просматривать содержимое и выполнять прочие относящиеся к спискам функции.
Hosted by uCoz