Команды array startsearch , array nextelement и array donesearch используются в TCL для осуществления поиска элементов массива. Надо сразу оговориться, порядок следования элементов в массиве не определен. Итак, команда array startsearch предназначена для начального поиска. Единственным аргументом этой команды является имя массива, а действие команды аналогично установке указателя массива перед первым элементом массива. Возвращаемым значением при использовании этой команды является некий идентификатор (я бы назвал его итератором ввода), который должен использоваться другими командами при осуществлении перебора элементов массива. Начиная с этой позиции, программа может осуществлять перебор элементов массива. Для перехода к каждому последующему элементу массива может быть использована команда array nextelement. В качестве аргументов команда использует имя массива и итератор, полученный при помощи команды arraysearch. Команда array nextelement возвращает имя очередного (для данного итератора) элемента указанного массива или же пустую строку в том случае, если поиск вышел за пределы массива. после того, как перебор элементов массива завершен (либо достигнут конец массива, либо программа уже получила тре6ующуюся информацию), итератор должен быть закрыт при помощи команды array donesearch. Команде в качестве аргумента должен быть передан итератор, полученный ранее при помощи команды array startsearch. Приведем примеры.