В общем, это экспериментальная разработка, которая на данный момент работает только с данными типа string.
Да, я знаю о существовании плагина от Владокса, но его и моя разработка - разные проекты.
Подробнее о динамических массивах:
Динамическим называется массив, размер которого,при необходимости, может меняться во время исполнения программы.
Вы можете по желанию добавлять или удалять из него строки, и при этом вы не ограничены размерами массива.
И так, функционал представлен 11-ю функциями.
List<string>.Create
Инициализирует новый динамический массив.
Возвращает
ID массива.
Пример использования:
PHP код:
new stringArray = List<string>.Create();
List<string>.Add
Добавляет новую строку в
конец массива.
Параметры:
_ID - ID массива
item[] - текстовое значение
Пример использования:
PHP код:
List<string>.Add( stringArray, "А Серёжа молодец =)" );
List<string>.Add( stringArray, "Сам не похвалишь - никто не похвалит" );
List<string>.AddRange
Добавляет массив строк
range в
конец динамического массива.
Параметры:
_ID - ID массива
range[][] - массив с набором строк
Пример использования:
PHP код:
new values[][] = { "by Seregamil", "2015", "Experemental" } ;
List<string>.AddRange( stringArray, values );
List<string>.Get
Возвращает строку, помещенную в массив, по её индексу.
Параметры:
_ID - ID массива
index - номер получаемой строки
Возвращает строку типа
string
Пример использования:
PHP код:
new stringArray = List<string>.Create();
new values[][] = { "by Seregamil", "2015", "Experemental" } ;
List<string>.AddRange( stringArray, values );
new j = -1 ;
while( ++j != List<string>.Length( stringArray )) print( List<string>.Get( stringArray, j ) );
List<string>.IndexOf
Возвращает индекс первого вхождения элемента в массиве.
Параметры:
_ID - ID массива
item[] - Искомая часть текста
Возвращает ID строки в массиве.
Пример использования:
PHP код:
new stringArray = List<string>.Create();
new values[][] = { "by Seregamil", "2015", "Experemental" } ;
List<string>.AddRange( stringArray, values );
printf( "%i", List<string>.IndexOf( stringArray, "Seregamil" ) ); // output: 0
List<string>.Length
Возвращает длину массива.
Параметры:
_ID - ID массива
Пример использования:
PHP код:
new stringArray = List<string>.Create();
new values[][] = { "by Seregamil", "2015", "Experemental" } ;
List<string>.AddRange( stringArray, values );
new j = -1 ;
while( ++j != List<string>.Length( stringArray )) {
print( List<string>.Get( stringArray, j ) );
}
List<string>.SetID
Ставит строку с индексом
oldIndex на новое место, тобишь,
newIndex.
Параметры:
_ID - ID массива
oldIndex - ID строки
newIndex - новый ID строки
Пример использования:
PHP код:
List<string>.SetID( stringArray, 2, 3 );
List<string>.Swap
Меняет местами строки
X и
Y.
Параметры:
_ID - ID массива
X - ID первой строки
Y - ID второй строки
Пример использования:
PHP код:
List<string>.Swap( stringArray, 2, 0 );
List<string>.Insert
Вставляет строку
item на позицию
index
Параметры:
_ID - ID массива
index - позиция, в которое встанет строка
item[] - строка
Пример использования:
PHP код:
List<string>.Insert( stringArray, 0, "Какой-нибудь текст, у меня фантазия как у хламидомонады." );
List<string>.RemoveAt
Удаляет строку по её индексу.
Параметры:
_ID - ID массива
index - индекс удаляемой строки
Пример использования:
PHP код:
List<string>.RemoveAt( stringArray, 2 ) ;
List<string>.Remove
Удаляет строку по её содержимому. Содержимое сверяется.
Параметры:
_ID - ID массива
item[] - строка
Пример использования:
PHP код:
List<string>.Remove( stringArray, "А Серёжа молодец =)" );
Пример простого скрипта:
PHP код:
new stringArray = List<string>.Create();
new values[][] = { "by Seregamil", "2015", "Experemental", "------------" } ;
List<string>.AddRange( stringArray, values );
List<string>.Add( stringArray, "В общем это тестовое сообщение" );
List<string>.Add( stringArray, "Разработка весьма и весьма эксперементальная" );
List<string>.Add( stringArray, "Использовать на свой страх и риск" );
List<string>.Swap( stringArray, 5, 6 );
new j = -1 ;
while( ++j != List<string>.Length( stringArray )) {
print( List<string>.Get( stringArray, j ) );
}
Результат:
Ссылка на инклуд: https://gist.github.com/Seregamil/6b439d7cd27a878a4dc9
Автор: Seregamil