Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguagePortée et visibilité variables


Syntaxe

  • $ global_variable
  • @@ class_variable
  • @instance_variable
  • variable locale

Remarques

Les variables de classe sont partagées dans la hiérarchie des classes. Cela peut entraîner un comportement surprenant.

class A
  @@variable = :x

  def self.variable
    @@variable
  end
end

class B < A
  @@variable = :y
end

A.variable  # :y

Les classes sont des objets, donc les variables d'instance peuvent être utilisées pour fournir un état spécifique à chaque classe.

class A
  @variable = :x

  def self.variable
    @variable
  end
end

class B < A
  @variable = :y
end

A.variable  # :x

Portée et visibilité variables Exemples Liés