Looking for ruby Keywords? Try Ask4Keywords

Ruby LanguageVariabler Umfang und Sichtbarkeit


Syntax

  • $ global_variable
  • @@ class_variable
  • @Instanzvariable
  • lokale Variable

Bemerkungen

Klassenvariablen werden in der Klassenhierarchie gemeinsam genutzt. Dies kann zu überraschendem Verhalten führen.

class A
  @@variable = :x

  def self.variable
    @@variable
  end
end

class B < A
  @@variable = :y
end

A.variable  # :y

Klassen sind Objekte, daher können Instanzvariablen verwendet werden, um einen für jede Klasse spezifischen Status bereitzustellen.

class A
  @variable = :x

  def self.variable
    @variable
  end
end

class B < A
  @variable = :y
end

A.variable  # :x

Variabler Umfang und Sichtbarkeit Verwandte Beispiele