Мы добавили поддержку строк, меток и линий в массивах. Теперь вы можете создавать массивы этих типов, используя конструкцию array.new.*():
array.new_line(size, initial_value)
array.new_label(size, initial_value)
array.new_string(size, initial_value)
Например, если вы хотите создать массив строк, то это будет выглядеть так:
a=array.new_string(5, "example")
где 5 — это размер массива (необязательный параметр), а «example» — начальное значение (необязательный параметр).
Мы также добавили несколько новых функций для работы с массивами.
Функция array.join(id, separator) объединяет все элементы массива в одну строку, вставляя между элементами указанный separator (separator — необязательный параметр типа string, по умолчанию — пустая строка). Параметр id принимает int[], float[], string[]. Возвращает строку.
Функция str.split(string, separator) разбивает строку на массив строк по заданной подстроке separator. Принимает две строки, возвращает массив string[].
Функция array.range(id) возвращает статистический размах массива, т. е. максимальный элемент массива минус минимальный элемент массива. Поддерживаются только int и float массивы.