List

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Версия от 11:33, 14 октября 2008; Deniska (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Команда создает список.

СИНТАКСИС

list ?arg arg…?

ОПИСАНИЕ

Команда list возвращает новый список из всех элементов arg или пустой список, если аргументы не указаны. При формировании списка по необходимости используются фигурные скобки и обратные слеши, что позволяет потом использовать команду lindex для извлечения исходных аргументов, а также использовать команду eval для исполнения результирующего списка, с arg1, содержащим имя команды, и остальными arg в качестве ее аргументов.

Команда list несколько отличается от команды concat тем, что команда concat удаляет один уровень группирования перед образованием списка, тогда как команда list работает непосредственно с исходными аргументами. Например, команда

 list a b {c d e} {f {g h}}

вернет

 a b {c d e} {f {g h}}

Тогда как команда concat с теми же аргументами вернет

 a b c d e f {g h}

Пример

 set a [list a1 a2 a3]
 # Вернет 3
 llength $a
 # Вернет a2
 lindex $a 1

См. также

  • set - присвоение
  • concat - объединение списков
  • eval - вызов интерпретатора
  • linsert - вставка элементов в список
  • lrange - выборка нескольких элементов списка
  • llength - длина списка
  • lsort - сортировка списка
  • lappend - дозапись списка элементами
  • lindex - выборка элемента из списка
  • lsearch - поиск элементов в списке
  • lreplace - замена элементов в списке
  • TCL.tk - list