русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

A b c d 4 5 6 7 8 9


Дата добавления: 2014-11-28; просмотров: 582; Нарушение авторских прав


Команда lrange . Тогда, когда необходимо выделить из списка его часть (получить «подсписок»), можно использовать команду lrange. Эта команда, получив в качестве аргументов индексы начального и ко­нечного элементов «подсписка», возвращает новый список, состоящий из элементов, включенных в диапазон. Если начальный и конечный элементы поменять местами, то вывода информации по списку не будет. Приведем примеры.

set r { 1 2 3 4 5 6 7 }

lrange $r 2 4

3 4 5

lrange $r 4 2

lrange $r 4 end

5 6 7

Команда lsearch . Иногда требуется производить поиск в списке. Для того, чтобы осуществить поиск можно воспользоваться командой lsearch . Данная команда позволяет производить поиск элемента, точно совпадающего с указанным значением. Она может искать элемент, соответствующий регулярному значению. У команды lsearch есть два обязательных аргумента. Первым обя­зательным аргументом является, естественно, ссылка на список, в котором будет производиться поиск. Вторым обязательным аргументом является искомое значение. Есть и третий аргумент, который должен располагаться между командой и обязательными аргументами и может принимать сле­дующие значения:

- exact- значение элемента должно в точности соответствовать искомому значению;

- glob - соответствие значения элемента искомому значению определяется по тем же правилам, по которым определяется соответствие строки шаблону, искомое значение должно представлять собой шаблон;

- regexp - искомое значение представляет собой регулярное выражение, которому должно соответствовать значение элементов списка.

В случае, если необязательный аргумент не указан, считается, что необязательный аргумент принимает значение «glob». Возвращаемым значением является либо индекс первого соответствующего искомому значению элемента, либо -1. Возвращенное значение -1 говорит о том, что ни одного элемента, соответствующего искомому значению, в списке не найдено. Приведем примеры использования команды lsearch .



set a { aaa aaaa bbbb }

lsearch $a aaa

lsearch $a aaaa

lsearch $a bbbb

lsearch $a c

-1

lsearch –exact $a aaa

lsearch –exact $a bbbb

lsearch –glob $a aaa

lsearch –glob $a *a??

lsearch –glob $a *a???

Команда lsort . Во mногих случаях необходимо, чтобы список был отсортирован. Например, поиск гораздо удобнее вести тогда, когда список отсортирован по каким-либо критериям. Для сортировки списков используется команда lsort совместно с ключами, определяющими тип сортировки, например, ключ –increasing – элементы списка сортируются по возрастанию (используется по умолчанию), -decreasing – элементы списка сортируются по убыванию, -uniaue – в списке будет оставлен только последний элемент из повторяющихся. С остальными ключами можно подробно ознакомиться в описании к TCL. Приведем пример.

set a { 1 2 3 4 5 }

1 2 3 4 5

lsort $a

1 2 3 4 5

lsort –decreasing $a

5 4 3 2 1

Команда join . Эта команда ра­ботает с одним обязательным и одним необязательным аргументами. Обязательным элементом является, естественно, ссылка на список. По умолчанию символом-разделителем элементов будут пробелы. Если же необходимо в качестве разделителя использовать другой символ или группу символов, то их необходимо указать в качестве необязательного операнда, который должен следовать за обязатель­ным. Пример использования команды join приведен ниже.

set a { 1 2 3 4 5 6 7 8 9 }

1 2 3 4 5 6 7 8 9

join $a

1 2 3 4 5 6 7 8 9

join $a 345

Команда split . Если же необходимо произвести действие, обратное преобразо­ванию списка в строку, то есть разбиение строки на элементы и преобразование строки в список, необходимо воспользоваться ко­мандой split. Как и команда join, команда split работает с одним обязательным и одним необязательным операндами. Обязательным операндом является ссылка на список, а необязательным - символ или строка, разделяющая в строке элементы списка. Приведем пример. С помощью join расставим сначала разделители, а потом с помощью split уберем их.



<== предыдущая лекция | следующая лекция ==>
Lappend TYPE 1 2 3 4 | Array size f


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.152 сек.