From OpenSCADAWiki
Jump to: navigation, search
 
Line 7: Line 7:
 
* ''ElTp shift( );'' — зсуває масив догори, при цьому перший елемент масиву видаляється, а його значення повертається.
 
* ''ElTp shift( );'' — зсуває масив догори, при цьому перший елемент масиву видаляється, а його значення повертається.
 
* ''int unshift( ElTp var, ... );'' — засуває елемент(и) ''var'' до масиву. Перший елемент у 0, другий у 1 та так само далі.
 
* ''int unshift( ElTp var, ... );'' — засуває елемент(и) ''var'' до масиву. Перший елемент у 0, другий у 1 та так само далі.
* ''Array slice( int beg, int end );'' — повертає фрагмент масиву від ''beg'' до ''end'' (виключаючи). Якщо значення початку або кінця негативне то відлік ведеться з кінця масиву. Якщо кінець не вказано то кінцем є кінець масиву.
+
* ''Array slice( int beg, int end = {end} );'' — повертає фрагмент масиву від ''beg'' до ''end'' (виключаючи). Якщо значення початку або кінця негативне то відлік ведеться з кінця масиву. Якщо кінець не вказано то кінцем є кінець масиву.
* ''Array splice( int beg, int remN, ElTp val1, ElTp val2, ... );'' — вставляє, видаляє або замінює елементи масиву. Повертає масив видалених елементів. У першу чергу здійснюється видалення елементів з позиції ''beg'' та кількістю ''remN'', а потім вставляються значення ''val1'' та інші, починаючи з позиції ''beg''.
+
* ''Array splice( int beg, int remN = {end}[, ElTp val1[, ElTp val2, ...]] );'' — видаляє елементи від ''beg'' у кількості ''remN'' і надалі вставляє елементи ''val1, val2, ...'' до масиву. Повертає масив видалених елементів.
 
* ''int indexOf( ElTp var, int start = 0 );'' — повертає індекс масиву потрібної змінної ''var'' у початковій послідовності, починаючи з позиції ''start''. Якщо початкову позицію не вказано то пошук починається з початку. Якщо шуканої змінної не знайдено то повертається "-1".
 
* ''int indexOf( ElTp var, int start = 0 );'' — повертає індекс масиву потрібної змінної ''var'' у початковій послідовності, починаючи з позиції ''start''. Якщо початкову позицію не вказано то пошук починається з початку. Якщо шуканої змінної не знайдено то повертається "-1".
 
* ''int lastIndexOf( ElTp var, int start = {end} );'' — повертає індекс масиву потрібної змінної ''var'' у початковій послідовності, починаючи з позиції ''start'' за пошуком з кінця. Якщо початкову позицію не вказано то пошук починається з кінця. Якщо шуканої змінної не знайдено то повертається "-1".
 
* ''int lastIndexOf( ElTp var, int start = {end} );'' — повертає індекс масиву потрібної змінної ''var'' у початковій послідовності, починаючи з позиції ''start'' за пошуком з кінця. Якщо початкову позицію не вказано то пошук починається з кінця. Якщо шуканої змінної не знайдено то повертається "-1".
* ''double sum( int beg, int end );'' — сума значень частини масиву з позиції ''beg'' по ''end'', виключно.
+
* ''double sum( int beg, int end = {end} );'' — сума значень частини масиву з позиції ''beg'' по ''end'', виключно.
 
* ''Array sort( );'' — сортує елементи масиву у лексикографічній послідовності.
 
* ''Array sort( );'' — сортує елементи масиву у лексикографічній послідовності.

Latest revision as of 19:33, 9 April 2025

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 = {end} );'' — повертає фрагмент масиву від ''beg'' до ''end'' (виключаючи). Якщо значення початку або кінця негативне то відлік ведеться з кінця масиву. Якщо кінець не вказано то кінцем є кінець масиву.
* ''Array splice( int beg, int remN = {end}[, ElTp val1[, ElTp val2, ...]] );'' — видаляє елементи від ''beg'' у кількості ''remN'' і надалі вставляє елементи ''val1, val2, ...'' до масиву. Повертає масив видалених елементів.
* ''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 = {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 = {end} ); — повертає фрагмент масиву від beg до end (виключаючи). Якщо значення початку або кінця негативне то відлік ведеться з кінця масиву. Якщо кінець не вказано то кінцем є кінець масиву.
  • Array splice( int beg, int remN = {end}[, ElTp val1[, ElTp val2, ...]] ); — видаляє елементи від beg у кількості remN і надалі вставляє елементи val1, val2, ... до масиву. Повертає масив видалених елементів.
  • 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 = {end} ); — сума значень частини масиву з позиції beg по end, виключно.
  • Array sort( ); — сортує елементи масиву у лексикографічній послідовності.