From OpenSCADAWiki
Jump to: navigation, search
 
Line 9: Line 9:
 
* ''Array slice( int beg, int end );'' — возвращает фрагмент массива от ''beg'' к ''end'' (исключая). Если значение начала или конца отрицательно, то отсчёт ведётся с конца массива. Если конец не указан, то концом является конец массива.
 
* ''Array slice( int beg, int end );'' — возвращает фрагмент массива от ''beg'' к ''end'' (исключая). Если значение начала или конца отрицательно, то отсчёт ведётся с конца массива. Если конец не указан, то концом является конец массива.
 
* ''Array splice( int beg, int remN, ElTp val1, ElTp val2, ... );'' — вставляет, удаляет или заменяет элементы массива. Возвращает массив удалённых элементов. В первую очередь осуществляется удаление элементов с позиции ''beg'' и количеством ''remN'', а затем вставляются значения ''val1'' и т.д., начиная с позиции ''beg''.
 
* ''Array splice( int beg, int remN, ElTp val1, ElTp val2, ... );'' — вставляет, удаляет или заменяет элементы массива. Возвращает массив удалённых элементов. В первую очередь осуществляется удаление элементов с позиции ''beg'' и количеством ''remN'', а затем вставляются значения ''val1'' и т.д., начиная с позиции ''beg''.
 +
* ''int indexOf( ElTp var, int start = 0 );'' — возвращает индекс массиву нужной переменной ''var'' в исходной последовательности, начиная с позиции ''start''. Если исходная позиция не указана то поиск начинается с начала. Если искомого значения не найдено то возвращается "-1".
 +
* ''int lastIndexOf( ElTp var, int start = {end} );'' — возвращает индекс массива нужной переменной ''var'' в исходной последовательности, начиная с позиции ''start'' при поиске с конца. Если исходная позиция не указана то поиск начинается с конца. Если искомого значения не найдено то возвращается "-1".
 +
* ''double sum( int beg, int end );'' — сумма значений части массива с позиции ''beg'' по ''end'', исключая.
 
* ''Array sort( );'' — сортирует элементы массива в лексикографическом порядке.
 
* ''Array sort( );'' — сортирует элементы массива в лексикографическом порядке.

Latest revision as of 22:07, 6 January 2019

Information about message (contribute)
This message has no documentation. If you know where or how this message is used, you can help other translators by adding documentation to this message.
Message definition (Documents/User API)
Array provides the special property "length" to get the array size "'''var = arr.length;'''". Also array provides the following functions:
* ''string join( string sep = "," )'', ''string toString( string sep = "," )'', ''string valueOf( string sep = "," )'' — returns the string with the array elements separated by ''sep'' or the character ','.
* ''Array concat( Array arr );'' — adds to the initial array the elements of the ''arr'' array. Returns the initial array with changes.
* ''int push( ElTp var, ... );'' — places the element(s) ''var'' to the end of the array, as to the stack. Returns the new array size.
* ''ElTp pop( );'' — deletes of the last element of the array and returns of its value, as from the stack.
* ''Array reverse( );'' — changes the order of the elements of the array. Returns the initial array with the changes.
* ''ElTp shift( );'' — shifts of the array to the top. The first element is removed and its value is returned.
* ''int unshift( ElTp var, ... );'' — shifts element(s) ''var'' to the array. The first element to the 0, second to the 1 and so on.
* ''Array slice( int beg, int end = {end} );'' — returns an array fragment from ''beg'' to ''end'' (exclude). If the value of beginning or end is negative, then the count is made from the end of the array.
* ''Array splice( int beg, int remN = {end}[, ElTp val1[, ElTp val2, ...]] );'' — deletes the elements from ''beg'' in quantity ''remN'' and next inserts the elements ''val1, val2, ...'' to the array. Returns the removed elements' array.
* ''int indexOf( ElTp var, int start = 0 );'' — returns the array index of the required variable ''var'' in the original row from the position ''start''. If the initial position is not specified then the search starts from the beginning. If the search variable is not found then "-1" is returned.
* ''int lastIndexOf( ElTp var, int start = {end} );'' — returns the array index of the required variable ''var'' in the original row from the position ''start'' when searching from the end. If the initial position is not specified then the search begins from the end. If the search variable is not found then "-1" is returned.
* ''double sum(int beg, int end = {end});'' — sum of the array values part from the position ''beg'' to ''end'', excluding.
* ''Array sort( );'' — sorts array elements in the lexicographical order.
TranslationМассив предоставляет специальное свойство "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''.
* ''int indexOf( ElTp var, int start = 0 );'' — возвращает индекс массиву нужной переменной ''var'' в исходной последовательности, начиная с позиции ''start''. Если исходная позиция не указана то поиск начинается с начала. Если искомого значения не найдено то возвращается "-1".
* ''int lastIndexOf( ElTp var, int start = {end} );'' — возвращает индекс массива нужной переменной ''var'' в исходной последовательности, начиная с позиции ''start'' при поиске с конца. Если исходная позиция не указана то поиск начинается с конца. Если искомого значения не найдено то возвращается "-1".
* ''double sum( int beg, int end );'' — сумма значений части массива с позиции ''beg'' по ''end'', исключая.
* ''Array sort( );'' — сортирует элементы массива в лексикографическом порядке.

Массив предоставляет специальное свойство "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.
  • int indexOf( ElTp var, int start = 0 ); — возвращает индекс массиву нужной переменной var в исходной последовательности, начиная с позиции start. Если исходная позиция не указана то поиск начинается с начала. Если искомого значения не найдено то возвращается "-1".
  • int lastIndexOf( ElTp var, int start = {end} ); — возвращает индекс массива нужной переменной var в исходной последовательности, начиная с позиции start при поиске с конца. Если исходная позиция не указана то поиск начинается с конца. Если искомого значения не найдено то возвращается "-1".
  • double sum( int beg, int end ); — сумма значений части массива с позиции beg по end, исключая.
  • Array sort( ); — сортирует элементы массива в лексикографическом порядке.