<RetVar> = array alloc: size=<Var/Number>
|
engine v. 32
|
• | Команда создает массив размером <Var/Number> элементов и возвращает переменную <RetVar> = типа массив. На самом деле возвращается указатель на массив, то есть ScE определяет область памяти под указанное количество элементов и возвращает указатель на него. |
<RetVar/IF><Var/Array>[<Var/Number>]
|
engine v. 32
|
• | Команда присваивает переменной <RetVar/IF> значение, из элемента с индексом <Var/Number>, массива <Var/Array> . |
<Var/Array>[<Var/Number>] = <Value>
|
engine v. 32
|
• | Команда записывает в элемент массива <Var/Array> с индексом <Var/Number> значение <Value>. |
<RetVar/IF> = size of array <Var/Array>
|
engine v. 32
|
• | Команда возвращает в переменную <RetVar/IF> = размер массива <Var/Array>. |
<RetVar> = clone array <Var/Array> : index <Var/Number> ... <Var/Number>
|
engine v. 32
|
• | Команда создает копию массива <Var/Array> начиная с индекса <Var/Number> по индекс <Var/Number>, в другой области памяти и возвращает указатель на новый массив в переменную <RetVar> = . |
• | Если в качестве последнего аргумента указать значение null - то произойдет копирование данных исходного массива от указанной позиции index <Var/Number> до конца исходного массива. |
• | Эту команду необходимо использовать, если вам нужна независимая массива, изменение значений в которой не должно повлиять на исходный массив. Это обусловлено тем, что при попытке скопировать массив при помощи конструкции $array2=$array1в переменную $array2 будет записан указатель на область памяти где храниться массив $array1, соответственно в памяти будет существовать один массив и обе переменные будут указывать на него. |
copy array <Var/Array> index <Var/Number> ... <Var/Number> into array <Var/Array> at index <Var/Number>
|
engine v. 32
|
• | Команда копирует элементы массива <Var/Array> начиная с индекса <Var/Number> по индекс <Var/Number> в массив <Var/Array> начиная с элемента с индексом <Var/Number>. Если копируемый сегмент превысит размер массива-приемника, размер массива-приемника не измениться, а все элементы сверх размера массива-приемника скопированы не будут. |
insert <Value> into array <Var/Array> at index <Var/Number>
|
engine v. 32
|
• | Команда добавляет в массив <Var/Array> новый элемент со значением <Value> на место элемента с индексом <Var/Number>. Фактически размер массива увеличивается на 1, при это все элементы, начиная <Var/Number> будут сдвинуты на одну позицию в сторону увеличения (их индекс увеличится на 1). |
append <Value> to array <Var/Array>
|
engine v. 32
|
• | Команда добавить в конец массива <Var/Array> новый элемент со значением <Value> , с увеличением размера массива на 1. |
remove element from array <Var/Array> at index <Var/Number>
|
engine v. 32
|
• | Команда удаляет элемент с индексом <Var/Number> из массива <Var/Array>. Индексы всех элементов начиная с заданного <Var/Number> уменьшатся на 1, размер массива уменьшится на 1. |
resize array <Var/Array> to <Var/Number>
|
engine v. 32
|
• | Команда задает размер массива <Var/Array> равным <Var/Number>. Если размер массива уменьшается, то « лишние » элементы окажутся недоступны, при увеличении размера в массив добавляются пустые элементы. |
<RetVar/IF><Var/Array>[<Var/Number>][<Var/Number>]
|
engine v. 32
|
• | Команда присваивает переменной <RetVar/IF> значение элемента двумерного массива <Var/Array>, заданного по индексам <Var/Number> и <Var/Number>. |
<Var/Array>[<Var/Number>][<Var/Number>] = <Value>
|
engine v. 32
|
• | Команда присваивает значение <Value> элементу двумерного массива <Var/Array>, заданному индексами <Var/Number> и <Var/Number>. |
<RetVar> = get index of <Value> in array <Var/Array> offset=<Var/Number> + 1
|
engine v. 32
|
• | Команда возвращает в переменную <RetVar> индекс первого найденного элемента <Value> со значением в массиве <Var/Array>, начиная с позиции <Var/Number> + 1. При отсутствии элементов с таким значением - возвращает значение -1 . |
<Var/Array>[<Var/Number>] = <Var/Array>[<Var/Number>]
|
engine v. 32
|
• | Команда присваивает значение элемента, заданного индексом <Var/Number>, одного массива <Var/Array>, в элемент другого массива <Var/Array>, заданный индексом <Var/Number>. |
|