From OpenSCADAWiki
Операторы языка
Общий перечень операторов языка:
- var — оператор инициализации переменной; указание переменной без присваивания значения резервирует её со значением null-EVAL, что позволяет осуществлять одноразовую инициализацию сложных типов данных вроде объекта, через прямое сравнение и проверку на isEVal();
- if — оператор условия "ЕСЛИ";
- else — оператор условия "ИНАЧЕ";
- while — определение цикла "ПОКА";
- for — определение цикла "ДЛЯ";
- in — разделитель цикла "ДЛЯ" для перебора свойств объекта;
- break — прерывание выполнения цикла;
- continue — продолжить выполнение цикла с начала;
- function — определение внутренней функции;
- using — позволяет установить область видимости внешних функций часто используемой библиотеки (using Special.FLibSYS;) для последующего обращения только по имени функции, не имеет эффекта для объектного доступа;
- return — прерывание функции и возврат результата, который копируется в атрибут с флагом возврата (return 123;); в середине внутренней функции осуществляется её завершение с указанным результатом;
- new — создание объекта, реализовано для: общий объект "Object", массив "Array" и регулярные выражения "RegExp";
- delete — удаление/освобождение объекта или его свойств, при этом: внутренние переменные устанавливаются в null-EVAL, внешние заменяются пустым объектом, а свойства объекта очищаются.