Est-ce que j'ai créé une méthode supplémentaire pour ce type d'affectation? @@variable = @global_variable
Pourquoi? Je veux que certaines variables qui contiennent des valeurs et des définitions soient accessibles tout au long de mon script et n'aient qu'un seul endroit de définition.Puis-je initialiser une variable de classe à l'aide d'une variable globale? (ruby)
@global_variable = 'test'
class Test
@@variable = @global_variable
def self.display
puts @@variable
end
end
Test.display #gives nil
En fait, l'OP définit la variable d'instance sur "l'objet principal". – sepp2k
@Mark Rushakoff: vous avez raison. Je vous remercie. Même '@@ variable = @@ global_variable' fonctionne. – Radek