Escopo

Escopo refere-se ao alcance de visibilidade das variáveis. Diferentes tipos de variáveis tem diferentes regras de escopo. Nós estaremos falando principalmente sobre dois tipos: variáveis globais e locais.

Escopo global e variáveis globais

Nós estamos começando com o escopo que é utilizado com menos frequência, mas que você precisa ficar ciente que: escopo global significa que cobre todo o programa. O escopo global é desfrutado por variáveis globais. Variáveis globais são distinguidas por começarem com um sinal de dólar ($). Elas são disponíveis em qualquer lugar do programa. Variáveis globais nunca saem do escopo. Entretanto, variáveis globais são utilizadas muito poucas vezes por programadores experientes (exceto, talvez, aquelas que já vem embutidas).

Variáveis globais embutidas

O interpretador do Ruby trás um relativamente grande número de variáveis globais inicializadas. Essas variáveis armazenam informações que possuem potencial usabilidade em todo e qualquer lugar em seu programa. Por exemplo, a variável global $0 contém o nome do arquivo Ruby sendo executado. A global $: (dólar seguido de dois pontos) contém os diretórios que compõem o path onde o Ruby busca quando você carrega um arquivo externo. $$ contém o id do processo no processamento do Ruby. E existem outras.

Escopo local

Nota: Não se preocupe se você não entender essa parte agora.
Você pode dizer, olhando um programa Ruby, onde o escopo local começa e termina, baseado nas seguintes regras:

Logo do Guru-SP

Este material tem como base o tutorial do RubyLearning.com de Satish Talim e foi traduzido por membros do GURU-SP com a permissão do autor.

Ajude o RubyLearning participando em algum dos cursos pagos ou fazendo uma doação para o projeto

Voltar para o índice