All pastes #56182 Raw Edit

Something

public text v1 · immutable
#56182 ·published 2006-05-16 12:08 UTC
rendered paste body
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