• # une solution

    Posté par . En réponse au message Accéder à une variable par son nom. Évalué à 2.

    Bonjour,
    Je ne sais pas si ça repond vraiment au probleme, mais voici quand meme :

    class Test
    attr_accessor :var1, :var2, :var3
    def initialize
    @var1 = 32
    @var2 = "hello"
    @var3 = nil
    end
    end

    object = Test.new

    %w{ @var1 @var2 @var3 }.each do |name|
    puts object.instance_variable_get(name).class
    end

    $ ruby test.rb
    Fixnum
    String
    NilClass