Je n'ai pas vérifié, cependant je ne dois pas prendre bcp de risque à dire que session est basé sur Hash. Donc il suffit de jeter un coups d'oeil sur la doc.
Mettre à nil ne supprimera pas l'entrée. Je te conseille d'utiliser delete sinon ça risque de générer des séances de debug assez intenses. En effet si plus tard tu teste la présence d'une valeur à partir de la méthode has_key? voici ce que tu va rencontrer comme problème. irb(main):001:0> session = {:a => 1, :b => 1} => {:a=>1, :b=>1} irb(main):002:0> session.size => 2 irb(main):003:0> session[:a] = nil => nil irb(main):004:0> session.size => 2 irb(main):005:0> session.has_key?(:a) => true irb(main):006:0> session.delete(:a) => nil irb(main):007:0> session.size => 1 irb(main):008:0> session.has_key?(:a) => false À + Le 30/03/07, Guillaume Zifro DESRAT<[EMAIL PROTECTED]> a écrit :
Etant donné qu'avec Ruby tu n'as pas de création de variable comme tu pourrais en avoir en Pascal par exemple, toutes tes variables existent. En la mettant à "nil", tu spécifies qu'elle n'est pas définie. Pour savoir si ta variable est définie ou pas, utilise la méthode "defined?", qui te renverra vrai si elle ne contient pas "nil". -- Guillaume DESRAT / Zifro AKA guillaumed Secrétaire de l'association Ruby France http://www.rubyfrance.org/ _______________________________________________ Railsfrance mailing list Railsfrance@rubyonrails.fr http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
_______________________________________________ Railsfrance mailing list Railsfrance@rubyonrails.fr http://lists.rubyonrails.fr/mailman/listinfo/railsfrance