Definição – o que significa o escopo lexical?
O escopo léxico é definir o escopo de uma funcionalidade de uma determinada variável usando um método, o que facilita a chamada da variável a partir do bloco de código em que foi definida. É apenas durante a fase de compilação que o escopo é determinado. Uma variável privada é uma variável declarada de maneira compatível com esta definição.
Esse termo também é conhecido como escopo estático.
Definirtec explica Lexical Scoping
O escopo lexical permite que as variáveis sejam declaradas dentro de um escopo específico e só é acessível dentro dessa região. O escopo lexical permite fechamentos lexicais, mas a ausência de fechamentos ainda garante que o escopo permita que a função seja reentrada. No entanto, a ausência de fechamentos dá origem ao escopo dinâmico.
O escopo lexical é padronizado em todas as linguagens algorítmicas (ALGOL), como Ada, Pascal e Modula2. Além disso, ele é usado em linguagens funcionais modernas como ML e Haskel.