From OpenSCADAWiki
Revision as of 19:35, 28 September 2017 by RomanSavochenko (Talk | contribs) (Created page with "Массив предоставляет специальное свойство "length" для получения размера массива "'''var = arr.length;'''". Т...")
Массив предоставляет специальное свойство "length" для получения размера массива "var = arr.length;". Также массив предоставляет следующие функции:
- string join( string sep = "," ), string toString( string sep = "," ), string valueOf( string sep = "," ) — Возвращает строку с элементами массива разделёнными sep или символом ','.
- Array concat( Array arr ); — Добавляет к исходному массиву элементы массива arr. Возвращает исходный массив с изменениями.
- int push( ElTp var, ... ); — Помещает элемент(ы) var в конец массива, как в стек. Возвращает новый размер массива.
- ElTp pop( ); — Удаление последнего элемента массива и возврат его значения, как из стека.
- Array reverse( ); — Изменение порядка расположения элементов массива. Возвращается исходный массив с изменениями.
- ElTp shift( ); — Сдвиг массива в верх. При этом первый элемент массива удаляется, а его значение возвращается.
- int unshift( ElTp var, ... ); — Задвигает элемент(ы) var в массив. Первый элемент в 0, второй в 1 и т.д.
- Array slice( int beg, int end ); — Возвращает фрагмент массива от beg к end (исключая). Если значение начала или конца отрицательно, то отсчёт ведётся с конца массива. Если конец не указан, то концом является конец массива.
- Array splice( int beg, int remN, ElTp val1, ElTp val2, ... ); — Вставляет, удаляет или заменяет элементы массива. Возвращает массив удалённых элементов. В первую очередь осуществляется удаление элементов с позиции beg и количеством remN, а затем вставляются значения val1 и т.д., начиная с позиции beg.
- Array sort( ); — Сортировка элементов массива в лексикографическом порядке.