Llength — различия между версиями

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
Перейти к: навигация, поиск
(Новая: Команда подсчитывает количество элементов в списке. '''СИНТАКСИС''' llength ''list'' '''ОПИСАНИЕ''' Аргумен...)
 
 
(не показана одна промежуточная версия этого же участника)
Строка 7: Строка 7:
 
'''ОПИСАНИЕ'''
 
'''ОПИСАНИЕ'''
  
Аргумент '''list''' интерпретируется как список. Команда возвращает строку с десятичным числом, равным количеству элементов в этом списке.
+
Аргумент '''list''' интерпретируется как список. Команда возвращает строку с десятичным числом, равным количеству элементов в этом списке. Если список пуст - возвращаемое значение будет '''0'''. Однако не всегда длина строки равна 0, в случае если список пустой.
 +
  set var { }
 +
  # Вернет 1,0
 +
  putlog "[string length $var],[llength $var]"
 +
 
  
 
== Пример ==
 
== Пример ==
   set a {a1 a2 a3}
+
   set a [list a1 a2 a3]
 
   # Вернет 3
 
   # Вернет 3
 
   putlog [llength $a]
 
   putlog [llength $a]
Строка 17: Строка 21:
 
* [[set]] - присвоение
 
* [[set]] - присвоение
 
* [[putlog]] - вывод сообщения в лог-файл
 
* [[putlog]] - вывод сообщения в лог-файл
 +
* [[string]] - операции со строками
 
* [[list]] - создание списка  
 
* [[list]] - создание списка  
 
* [[lrange]] - выборка нескольких элементов списка
 
* [[lrange]] - выборка нескольких элементов списка

Текущая версия на 10:21, 14 октября 2008

Команда подсчитывает количество элементов в списке.

СИНТАКСИС

llength list

ОПИСАНИЕ

Аргумент list интерпретируется как список. Команда возвращает строку с десятичным числом, равным количеству элементов в этом списке. Если список пуст - возвращаемое значение будет 0. Однако не всегда длина строки равна 0, в случае если список пустой.

 set var { }
 # Вернет 1,0
 putlog "[string length $var],[llength $var]"
 

Пример

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

См. также

  • set - присвоение
  • putlog - вывод сообщения в лог-файл
  • string - операции со строками
  • list - создание списка
  • lrange - выборка нескольких элементов списка
  • linsert - вставка элементов в список
  • lsort - сортировка списка
  • lappend - дозапись списка элементами
  • lindex - выборка элемента из списка
  • lsearch - поиск элементов в списке
  • lreplace - замена элементов в списке
  • TCL.tk - llength