class Un_truc
def initialize( nom=nil )
if nom == nil
@@objets = Hash.new
else
@une_var = "une valeur"
@@objets[ nom ] = self
end
end
# méthodes de classe
def self.liste
@@objets.each_key { |clef| puts clef }
end
def self.objets
@@objets
end
# méthodes d'objet
def valeur
puts "la valeur de @une var dans cet objet est " + @une_var
end
def +( string )
@une_var + ' et ' + string
end
end
Un_truc.new
Un_truc.new( 'un_objet' )
Un_truc.new( 'un_autre' )
Un_truc.liste
Un_truc.objets['un_objet'] + "de la mémoire"
Un_truc.objets['un_objet'].valeur