From OpenSCADAWiki
Revision as of 13:12, 6 February 2018 by RomanSavochenko (Talk | contribs)
Масив надає спеціальну властивість "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( ); — сортує елементи масиву у лексикографічній послідовності.