J'ai remarqué cette petite bizarrerie (je pense) dans If Statements in Ruby. Voici un exemple:Étrange Ruby If Statement Question
my_number = nil
if my_number < 3
'number is less than 3'
end
De toute évidence, lorsque vous exécutez ce code, vous obtiendrez une « comparaison des Fixnum avec zéro a échoué » erreur. Maintenant, voici quelque chose d'étrange. Si je fais un petit changement dans la déclaration If pour vérifier zéro, cela fonctionne bien. Exemple:
my_number = nil
if my_number && my_number < 3
'number is less than 3'
end
L'ajout de la vérification de zéro l'empêche de se bloquer. Cela peut sembler stupide mais je n'arrive pas à comprendre pourquoi cela fonctionne. Ne devrait-il pas encore jeter une erreur?
Merci à tous ceux qui peuvent expliquer cela. :) Merci!