Skip to content

Latest commit

 

History

History
139 lines (95 loc) · 2.86 KB

File metadata and controls

139 lines (95 loc) · 2.86 KB

Синтаксис Dr Script

🏷️ Основные сведения

Описание Детали
Расширение файлов .dr
Вывод print(...)
Комментарии // Однострочный комментарий

Переменные и Типы данных

Переменные

Инициализация переменных. Все переменные должны быть объявлены перед использованием.

ver x = 1;        // Мутабельная переменная (можно изменять)
var y = 4;        // Немутабельная переменная (константа)

Типы данных

Dr Script поддерживает базовые типы:

  • Числа: Целые числа, например 42, -10.
  • Строки: Текст в двойных кавычках, например "Hello, World!".

Операторы

Арифметические

Поддерживаемые арифметические операторы:

+ - * /

Сравнения

Операторы для логических сравнений:

< <= > >= == !=

Префиксные и постфиксные инкремент/декремент

Работают только с мутабельными переменными (ver):

ver x = 5;
print(++x);  // Префикс: x = 6, вывод: 6
print(x++);  // Постфикс: вывод: 6, x становится 7
print(--x);  // Префикс: x = 6, вывод: 6
print(x--);  // Постфикс: вывод: 6, x становится 5

Управление потоком

Условия (if/else)

var x = 5;
var y = 10;

if x > y {
    print(1);
} else {
    print(2); // вывод: 2
}

Цикл While

ver x = 1;
var y = 4;

while x < y {
    print(x);
    x = x + 1;
}
// Вывод: 1, 2, 3

Цикл For

for (i = 0; i < 4; i++) {
    print(i);
}
// Вывод: 0, 1, 2, 3

Строки

Конкатенация

Используйте оператор + для объединения строк:

var x = "abc";
ver a = "x" + x;
print(a); // Вывод: xabc

Умножение строк

Используйте оператор * для повторения строки:

var x = 6;
ver a = "a" * x;
print(a); // Вывод: aaaaaa

Функции

Определение функций с помощью fun и возврат значения с помощью return:

fun add(a, b) {
    return a + b;
}

var result = add(1, 2);
print(result); // вывод: 3