Je suis nouveau chez Ruby et j'ai été surpris quand j'ai découvert que tous les objets étaient vrais, à part zéro et faux. Même 0 est vrai.
Une bonne chose à propos de cette propriété de la langue est que vous pouvez écrire:
if !variable
# do stuff when variable is nil
end
Mes collègues, qui sont des développeurs Ruby plus aguerris, insistent pour que je choisisse cela au lieu d'utiliser .nil? ainsi:
if variable.nil?
# do stuff when variable is nil
end
Cependant, je pense que ce dernier est une meilleure option pour deux raisons: 1. Je pense qu'il est plus orienté objet, en particulier dans un langage comme Ruby où tout est un échange d'objet et de message. 2. Il est plus lisible, à mon avis, même s'il est moins compact.
Suis-je en train de faire une erreur de "débutant" ici?