Программа пишется в одном файле и начинается с start
. Существует функция print(expression);
, которая позволяет выводить информацию в консоль.
- Явное объявление переменных
- Явное проеобразование типов
- Одноцелевой оператор присваивания
- Функции имеют свою область видимости
- Маркер блочного оператора явные - []
- Условные операторы if и switch
- Перегрузка подпрограмм отсутствует
- Передача параметров по значению
- Подпрограммы объявляются в любом месте кроме подпрограмм
Объявляются с помощью ключевого слова func, возвращаемый текст пишется после >>. Например func function() >> int [];
Функции имеют свою индивидуальную область видимости и параметры передаются по значению.
Объявляются с помощью ключевого слова define: 'define int var;'
while ( условие ) [тело];
for ( переменная; условие; операция ) [тело];
Объявление переменной в теле цикла будет действовать только в цикле.
- element - из переменных этого типа состоит множество, может быть любым примитивным типом.
- set - сет из элементов
- float - единственный не целочисленный тип
- int - целочисленный знаковый 32 битный тип
- bool - true false
- string - строковый тип
В условия должно быть возвращено все что может быть типом bool. С исключением того что числа автоматически приводятся к bool, при том , что в языке явное приведение типов, в условиях приведение из чисел в bool можно не использовать.
В языке существует очень урезаная таблица возможного приведения типов. Синтаксис (тип)(выражение)
.
TO | FROM |
---|---|
bool | int, float |
float | int, bool |
int | bool, float |
Поддерживаются основные операции > < <= >= * / - + ==
Для условий:
Operator | C++ analog |
---|---|
and | && |
or | || |
not | ! |
В языке существуют специальные массивы которые могут объявляться из любых типов. define set one = {1, "str", 1.5f};
.
Обращение к элементy производится с помощью функции at()
.