lundi, janvier 30, 2006

Test d'un object "nil"

Un petit truc qui a l'air de rien comme ça mais qui est bien pratique:
  object = nil
  if(object)
    puts 'on ne voit pas ce message'
  end
Si un objet et nil, le test est false.
Ca veut dire que ce n'est plus la peine de faire comme en java:
  Object object = null;
  if(object!=null) {
    System.out.println("on ne voit pas ce message");
  }
Technorati tags:

2 commentaires:

Frederick Ros a dit…

Et si tu veux etre un peu plus expressif:

if ( object.nil? )
....
end

Nicolas Delsaux a dit…

Oui, parce qu'on n'est pas tous des potes de Why the Lucky Stiff (http://redhanded.hobix.com/), ou du gars de eigenclass (http://eigenclass.org/)
D'un autre côté, Ruby est quand même fait pour être concis, c'est donc concevable, même si, venant aussi du Java, je trouve ça assez bizarre (pour tout dire, on dirait du PHP).