Удаляет элемент из одномерного массива либо строку или колонку из двумерного массива.
ADEL(ArrayName, nElementNumber [, 2]) |
Параметры
- ArrayName
-
Указывает имя массива, из которого удаляется элемент, строка или колонка.
- nElementNumber
-
Определяет номер элемента, строки или колонки, удаляемых из массива. Если массив многомерный, nElementNumber будет указывать строку. Вы должны включить необязательный параметр 2, для удаления колонки из массива.
Совет Для получения более подробной информации о способах обращения к элементам массива смотрите описание команды DIMENSION.
- 2
-
При указании этого параметра из массива удаляется колонка.
Возвращаемое значение
Число
Примечания
Удаление элемента или строки из массива не изменяет его размерность; вместо этого оставшиеся элементы перемещаются вверх, к началу массива, а последний элемент, строка или колонка массива устанавливается в значение False (.F.). Если вы удаляете колонку, значения элементов в удаленной колонке устанавливаются в False (.F.), но оставшиеся элементы не перемещаются по массиву.
Если в результате вызова функции элемент, строка или колонка были успешно удалено, то будет возвращена 1.
Пример
Приведенный пример создает и заполняет массив, затем производится поиск имени конкретной компании, и если оно найдено, то она удаляется из массива.
Скопировать код | |
---|---|
CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE customer && открываем таблицу customer SELECT company FROM customer ; WHERE country = 'UK' ; INTO ARRAY gaCompanies gnCount = _TALLY gcName = 'Seven Seas Imports' CLEAR DISPLAY MEMORY LIKE gaCompanies gnPos = ASCAN(gaCompanies, gcName) && ищем компанию IF gnPos != 0 * Компания найдена, удаляем ее из массива = ADEL(gaCompanies, gnPos) gnCount = gnCount - 1 ENDIF DISPLAY MEMORY LIKE gaCompanies |