ksi
Язык программирования
Donate
My boosty channel: boosty.to/sm0ke_d
Пример hello world
@main
.do (
'Hello' write_line@std{}
)
Результат:
Hello
Комментарии
-- В начале файла желательно
-- прокомментировать его назначение
@main -- Главный модуль
/*
Пространство модуля
*/
.do (
-- Локальное пространво
-- Раздел .do не обязателен для каждого модуля
)
/*
Продолжение пространства модуля
-- Комментарии не выполняются системой
/* Они для облегчения понимания */
*/
Пространство модуля
@shop
fruit := 'Apple' -- Константа
price = 5 -- Переменная
Раздел .do
@main
dice = $range(1 6)
.do (
.var result = dice random@std{}
result write_line@std{}
)
Возможный результат:
5
В разделе .do помещаются действия модуля. У каждого модуля допустимо не больше одного такого раздела. При запуске программы будут выполнены действия модуля @main если они есть.
Локальные переменные и константы
@main
.do (
.var n
.var ((x y) = 0, z = 10)
.var (a b) = -5
.var (
c := 'const c'
d = 'var d'
)
[x y z n a b c d] dump_line@std{}
)
Возможный результат:
[0, 0, 10, _null, -5, -5, "const c", "var d"]
Команда .var доступна внутри раздела .do и ещё внутри тела функции. Она служит для объявления локальных констант и переменных.
Читать далее: виды значений ›