Имена переменных
Имя переменной — это идентификатор, расположенный после модификатора вида переменной, по которому происходит обращение к хранимому в ней значению.
При выборе имени переменной необходимо следовать правилу: имя начинается с буквы (согласно стандарту 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")
;