Looking for ruby Answers? Try Ask4KnowledgeBase
Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageAlcance variable y visibilidad


Sintaxis

  • $ global_variable
  • @@ class_variable
  • @Instancia variable
  • variable local

Observaciones

Las variables de clase se comparten en la jerarquía de clases. Esto puede resultar en un comportamiento sorprendente.

class A
  @@variable = :x

  def self.variable
    @@variable
  end
end

class B < A
  @@variable = :y
end

A.variable  # :y

Las clases son objetos, por lo que las variables de instancia se pueden usar para proporcionar un estado que sea específico para cada clase.

class A
  @variable = :x

  def self.variable
    @variable
  end
end

class B < A
  @variable = :y
end

A.variable  # :x

Alcance variable y visibilidad Ejemplos relacionados