Delete array

Материал из UoPilot
Перейти к навигации Перейти к поиску

Описание

Delete_array - позволяет удалить элементы массива, указанные столбцы или строки. Оставшиеся элементы будут сдвинуты и изменится размерность массива.

Синтаксис

Привязка к окну: Нет.
Работа со свернутым окном: Да.

delete_array %array [+col | -row] [count=1]

Где:
%array- массив, в котором требуется удалить элемент.
[+col | -row] - какой элемент удалять. Указывается номер столбца или строки. Положительное число означает столбец, отрицательное строку.
[count=1] - количество элементов для удаления. По умолчанию равно 1.

Примеры

// Пример 1
set delimiter ' '          // установить разделитель между элементами 'пробел'
set %arr [1 1] Один
set %arr [1 2] Два
set %arr [1 3] Три
set %arr [1 4] Четыре
msg Строка массива:   %arr [1]                          // показать в сообщении строку массива
delete_array %arr 2                                     // удалить второй столбец
msg Строка массива после удаления стобца:   %arr [1]    // показать в сообщении строку массива после удаления элемента
End_script
// Пример 2
set %arr [1] 111
set %arr [2] 222
set %arr [3] 333
set %arr [4] 444
set %arr [5] 555
msg Количество строк в массиве: size(%arr)
delete_array %arr -3 2           // удалить 2 строки, начиная с 3-й, при этом оставшиеся элементы будут сдвинуты, т. е. 5-й элемент станет третьим.
msg Количество строк в массиве после удаления: size(%arr) 
msg Оставшиеся строки:   %arr [1] %arr [2] %arr [3]   
End_script
// Пример 3
init_arr %arr (1 3) 1 2 3 4 5 6 7 8 9    // массив на 3 строки по 3 элемента
save_array %arr C:\array1.txt            // сохранить массив на диске 'C:\'
delete_array %arr -2                     // удалить вторую строку
save_array %arr C:\array2.txt            // сохранить массив после удаления строки
// на диске 'C:\' будут созданы 2 файла, в 'array1.txt' сохранён массив, в 'array2.txt' тот же массив после удаления 2й строки
End_script

Смотрите также

Sort array
Init arr
Load array
Save array

История развития

2.38
Добавил команду удаления элементов массива 'delete_array %array [+col | -row] [count=1]'.