Перейти к основному содержимому

Имена переменных

Имя переменной — это идентификатор, расположенный после модификатора вида переменной, по которому происходит обращение к хранимому в ней значению.

При выборе имени переменной необходимо следовать правилу: имя начинается с буквы (согласно стандарту Unicode) или с подчеркивания и может иметь сколько угодно дополнительных букв, цифр и подчеркиваний. Имена чувствительны к регистру, однако нельзя использовать имена, которые различаются только регистром, т. е. язык не допускает создания переменных ИмяФайла и имяФайла.

Большинство ключевых слов и литералы не могут выступать в роли имен переменных.

пер ИмяФайла = "test.txt" // Корректное имя переменной
пер _ИмяФайла = "new.txt" // Корректное имя переменной
знч имяФайла = "test.txt" // Переменная с именем "имяФайла" уже определена
пер конструктор = 10 // Нелзя использовать ключевое слово для имени переменной
пер Истина = 10 // Нельзя использовать литерал типа Булево

Длина имени не ограничена. Но разработчик должен понимать, что чем шире область видимости переменной внутри метода, тем более понятным должно быть это имя. Например:

  • Для переменных, объявленных в начале метода (видимых во всем методе), следует использовать описательные имена: ОтфильтрованныеПользователи, ОбщаяСуммаПлатежей.
  • Для переменных в ограниченных блоках (до 10 строк) допустимы краткие, но осмысленные имена: Индекс, Ключ.
  • Внутри очень маленьких блоков (3-5 строк) уместны стандартные сокращения: Поз для позиции, Сч для счетчика.

Старайтесь избегать абстрактных имен (Данные, Объект, Результат) для переменных с широкой областью видимости, так как их назначение быстро теряется по мере усложнения программного кода.

метод АнализироватьФинансовыеДанные(): Строка
// Область метода — максимально описательные имена
знч СписокОпераций = [1500, 2300, 800, 3100, 1200]
пер ОбщаяСуммаВсехПлатежей = 0
пер ПозицияМаксимальнойТраты = 0
пер ЗначениеМаксимальнойТраты = 0

// Область цикла — короткие понятные имена
для Индекс = 0 по СписокОпераций.Размер() - 1
знч Тек = СписокОпераций[Индекс]
ОбщаяСуммаВсехПлатежей += Тек

если Тек > ЗначениеМаксимальнойТраты
ЗначениеМаксимальнойТраты = Тек
ПозицияМаксимальнойТраты = Индекс + 1
;
;

возврат "Сумма: $ОбщаяСуммаВсехПлатежей. Максимальная: $ЗначениеМаксимальнойТраты на позиции $ПозицияМаксимальнойТраты"
;

Не используйте в качестве имен переменных имена типов-одиночек, чтобы сохранить возможность обращаться к ним по имени типа:

метод ТекущаяОс(): Строка
пер СредаИсполнения = "Windows"
// Так можно вызвать метод типа-одиночки, если переименовать переменную СредаИсполнения
возврат СредаИсполнения.ПолучитьПеременную("OS") // Неизвестный метод "Строка.ПолучитьПеременную"
// Вызов метода типа-одиночки через полное имя
возврат Стд::СредаИсполнения::СредаИсполнения.ПолучитьПеременную("OS")
;

См. также