scope
—
- область (границы) видимости, область действия, область определения;
- контекст;
- сфера деятельности;
- см. oscilloscope
#
- 1. области текста программы, где может быть использован данный идентификатор (имя переменной, именованной константы, функции и т. п.). Каждая переменная в программе доступна в рамках определённой области видимости. Вне её переменная уже не существует. Область видимости можно изменить, переопределив идентификатор, но лучше просто не использовать в разных блоках программы одинаковые имена. Различают статические (static scope, lexical scope) и динамические (dynamic scope) области действия. Пример: Instance and class variables and methods have class scope. – Экземпляры, переменные и методы класса имеют границы видимости данного класса. 2. Для проекта область определения очерчивает границы между тем что входит в него, а что нет.
- в программе существуют различные контексты:
- контекст класса. Переменные, определённые на уровне класса, доступны в любом методе этого класса;
- контекст метода или функции (function scope). Переменные, определённые на уровне метода (функции), являются локальными и доступны только в рамках данного метода и недоступны в других методах;
- контекст блока кода (block scope). Аналогичен контексту метода, т. е. переменные, определённые на уровне блока кода, также являются локальными и доступны только в рамках данного блока. В одном контексте нельзя определить несколько переменных с одним и тем же именем;
- -
- -.
Связные термины
- current scope, dynamic scope, file scope, global variable, identifier, instance variable, local variable, namespace scope, policy scope, scope operator, scoping level, scoping rule, side effect;
project, scope creep;
- context, default scope, function scope, global scope, local scope.