Anonymous
04/23/2021 (Fri) 13:18:48
No.10041
del
Дошли руки до обновленьца. SSS. Start. Stop. Step. Это языковая конструкция, позволяющая взаимодействовать с элементами в индексируемой переменной, а также просто между числами, задавая начало, конец и шаг, так что получается N в [start,stop), при этом каждый N = start + I*step.
Например:
s32[50] data = (60:240:3);
или
for a in (5:12:1) {}
Очень сложно её вводить. Она это не совсем экспрессион, в экспрешоне 1-2 операнда и оператор, а тут 2-3 операнда и между ними чары ":".
Конструкция всё ещё не готова, не учтён реверс, учтены только инты и не работает заполнение произвольных переменных по индексам. Да и в принципе код получился ужасным. Я не могу использовать питон для таких огромных программ.
Ещё у меня непонятка, а почему можно только линейное увеличение? Надо чтобы и функционально можно было задать. Что-то типа (0:100:myfunc), а в func (usize,[usize i]) myfunc будет return i*2, например.
Осталось ещё очень много фич: for для данных, оператор in, dict-дата, темплейтированные лист- и дикт-даты, БИТ-ИНДЕКЫ! для копирования и взаимодействия с битами. Не факт что в этом году доведу до конца.