Изменения:
-
Ускорение интерпретации. Добавлена оптимизация: свертка констант (чисел, строк, структур, массивов) до начала интерпретации. Свертка происходит в нативное представление Го
-
Добавлена работа с диапазонами массивов и строк. Можно выделять диапазон массива или строки в отдельный массив (или строку), связанный с исходным (до момента реаллокации в памяти) и работать с ним. Можно изменять значение диапазона в массиве и строках. Индексы диапазонов и единичных значений могут быть отрицательными (тогда они считаются с конца, как в python)
Пример:
а = "зцщоазцущоа"
б = а[3:7] // подстрока, не включая правую границу, как в python и golang
в = а[-3:] // последние 3 символа
г = а[:2] // первые два символа
сообщить(а,б,в,г)
а[3:6]="кущ" // длина 3 символа, должна совпадать с диапазоном,
// индекс конца не включается, в строке "а" будет заменен фрагмент с 3 по 5 символ
сообщить(а)
Результат:
зцщоазцущоа оазц щоа зц
зцщкущцущоа
-
Исправлены ошибки работы с методами и полями системных функциональных структур
-
Добавлены номера строк в демонстрационный вэб-интерфейс