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

Répondre à