Переменные - Макросы

Programming Far Manager plugins

Переменные

Переменные позволяют вам задавать имена значениям и обращаться к ним позже. В макропоследовательности можно применять локальные и глобальные переменные.

Именование

Имя локальной переменной начинается с символа '%', за которым следуют буквы латинского алфавита, цифры и символ '_'.

Имя глобальной переменной начинается с двух символов '%%', за которым следуют буквы латинского алфавита, цифры, и символ '_'.

Имена регистронезависимые: '%myStr' и '%MYstr' - одна и та же переменная.

Присвоение значения переменной должно заканчиваться символом ';'

Типы

Переменные могут быть трёх типов - целое число, вещественное (разделитель целой и дробной частей - точка) или строка.

Целочисленные переменные: NNN - 10-ричная переменная, 0NNN - 8-ричная переменная, 0xNNN - 16-ричная переменная.

Целочисленные переменные 64-разрядные.

Переменные вещественные (с плавающей точкой) - двойной точности 64-разрядные (double).

Область действия

Область действия локальной переменной - текущая макропоследовательность.

Область действия глобальной переменной - текущий сеанс FAR.

Глобальные переменные можно записывать в специальную область Vars.

Из этой области FAR считывает глобальные переменные при старте.

Представление в базе

В базе глобальные переменные располагаются в таблице variables.

Каждая переменная имеет имя, значение и тип. Значение в базе всегда хранится в виде текста. Поле type уточняет тип содержимого в поле value:

  • text - строковые переменные
  • real - переменные с плавающей точкой
  • integer - целочисленные переменные

Преобразование чисел с плавающей точкой в строку осуществляется по формату "KeyMacros/CONVFMT". По умолчанию "%.6g"

Смотрите также: