Scope de variables
Clase 17 de 34 • Curso de Ruby 2017
Resumen
Características de las variables locales:
- Se usan a nivel de los métodos o bloques. Esto quiere decir que su tiempo de vida es solo dentro de un método o solo dentro de un bloque.
- Deberían comenzar con minúscula o con _.
- Siempre vamos a saber exactamente hasta dónde vive una variable local.
Características de las variables de instancia:
- Solo va a tener un valor dentro de un objeto, es decir que su tiempo de vida es solo dentro de un objeto.
- Solo cobra vida cuando vamos a iniciar una clase.
- Todas las variables de instancia inician con un solo @
Características de las variables de clase:
- Inician con dos @
- Se considera una variable que pueda ser declarada apenas inicie la clase sin necesidad de de llamarla a través de métodos o de inicializarla a través de métodos.
Características de las variables globales:
- Se usan a nivel de todo el programa.
- Deberían iniciar con $.
¿Qué son las constantes?
- Tienen el mismo alcance que una variable, de acuerdo al lugar donde son declaradas.
- Inician con una letra mayúscula o pueden ser todas mayúsculas.
- No deberían cambiar su valor.