В ASANALANG все встроенные функции разделены на категории по их воздействию на поток данных.
Списки в нашем языке — это священные рощи. Для управления ими используйте следующие инструменты:
(head forest) — Извлекает “корень” (первый элемент) списка. Прерывает медитацию, если роща пуста.(tail forest) — Оставляет только “хвост” списка, отсекая первый элемент.(push element forest) — Добавляет новое зерно (элемент) в начало рощи.(empty forest) — Проверяет, является ли роща пустой. Возвращает balance.(count forest) — Подсчитывает количество элементов в роще.(mirror forest) — Создает зеркальное отражение списка (реверс).(merge f1 f2) — Соединяет две рощи в одну большую экосистему.(map mudra forest) — Применяет трансформацию к каждому дереву в роще.(exhale expr) — Выдох. Выводит значение выражения в консоль.(inhale) — Вдох. Ожидает ввода строки от пользователя.(inhale mantra) — Вдох с приглашением. Выводит текст мантры перед ожиданием ввода.Поддерживаются стандартные операции над типами mountain (целые) и water (дробные):
+, -, *, /, % — Арифметика.==, !=, >, <, >=, <= — Сравнение баланса.