Переменные
Именование
Имя локальной переменной начинается с символа '%', за которым следуют буквы латинского алфавита, цифры и символ '_'.
Имя глобальной переменной начинается с двух символов '%%', за которым следуют буквы латинского алфавита, цифры, и символ '_'.
Имена регистронезависимые: '%myStr
' и '%MYstr
' - одна и та же переменная.
Присвоение значения переменной должно заканчиваться символом ';'
Типы
Переменные могут быть трёх типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.
Целочисленные переменные: NNN
- 10-ричная переменная, 0NNN
- 8-ричная переменная, 0xNNN
- 16-ричная переменная.
Целочисленные переменные 64-разрядные.
Переменные вещественные (с плавающей точкой) - двойной точности 64-разрядные (double).
Область действия
Область действия локальной переменной - текущая макропоследовательность.
Область действия глобальной переменной - текущий сеанс FAR.
Глобальные переменные можно записывать в специальную область Vars
.
Представление в базе
В базе глобальные переменные располагаются в таблице variables
.
Каждая переменная имеет имя, значение и тип. Значение в базе всегда хранится в виде текста. Поле type уточняет тип содержимого в поле value:
text
- строковые переменныеreal
- переменные с плавающей точкойinteger
- целочисленные переменные
Преобразование чисел с плавающей точкой в строку осуществляется по формату "KeyMacros/CONVFMT
". По умолчанию "%.6g
"