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 и ещё внутри тела функции. Она служит для объявления локальных констант и переменных.


Читать далее: виды значений ›

Top