Инструменты пользователя

Инструменты сайта


Боковая панель

help:variables

Это старая версия документа.


Назад: Локации и переходы

Переменные

Переменная - именованная "ячейка памяти".

  • Переменные в QSP бывают двух типов:
    • Целочисленная
      • Значения переменной могут быть в пределах [-2147483648, 2147483647]
      • Только целые числа
      • Значение по умолчанию = 0
    • Строковая
      • Длина строки может быть в пределах от 0 (пустая строка) до 32 килобайт или 2 гигабайт в зависимости от того, как собрана библиотека. Превышать объём доступной оперативной памяти строка не может.
      • Значение по умолчанию = '' (пустая строка).
  • Название переменной должно отвечать следующим условиям:
    • Оно не должно начинаться с цифры.
    • Оно не должно совпадать с ключевыми словами (См. список ключевых слов)
    • В названии не должны использоваться пробелы, символы табуляции и следующие символы:
      ! : & = < > + - * / , ' " ( ) [ ] { }
      • Вместо пробела в названиях рекомендуется использовать символ подчеркивания - "_".
    • Регистр не важен: "деньги" и "ДеНьГи" - одна и та же переменная.
    • Не рекомендуются названия длиннее 10-15 символов.
    • Не рекомендуется использовать в названии переменной одновременно и латинские, и кириллические символы.
    • Названия строковых переменных должны начинаться с символа '$'.
  • При попытке использования несуществующей переменной в выражении будет использовано значение по умолчанию.

Задание значения переменной

Переменная создаётся при первом задании её значения.
Платформа допускает три равнозначных способа задания значения переменной:

SET переменная = [выражение]
LET переменная = [выражение]
переменная = [выражение]
Далее в справке будет использован последний способ, как наиболее удобный.

Удаление переменной

KILLVAR 'переменная'
Более подробное описание оператора KILLVAR находится в статье про массивы.

Внимание! В силу особенностей платформы числовые и строковые переменные связаны между собой: удаление переменной "переменная" повлечёт за собой удаление переменной "$переменная" и наоборот.


Вперёд: Выражения

help/variables.1428921583.txt.gz · Последние изменения: 2015/04/13 13:39 (внешнее изменение)