D'une manière générale, est-ce raisonnable de s'attendre à ce que 42 == "4.2e1" donne FALSE?
Oui. Car on compare des choses qui sont de nature différentes.
En fait moi je me serais attendu à plusieurs choses sauf ça. Soit j'utilise un langage rigoureux comme OCaml et je m'attends à avoir une erreur à la compilation, soit j'utilise un langage typé dynamiquement, et dans ce cas je m'attendrais soit à une exception, soit à obtenir True, mais surtout pas False. Car False ne donne aucune information utile : si ça cache un bug, non seulement on ne s'en rend pas compte immédiatement, mais en plus on obtient un résultat qui probablement est le contraire de ce à quoi on pensait en l'écrivant.
[^] # Re: Décalage
Posté par anaseto . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 6.
En fait moi je me serais attendu à plusieurs choses sauf ça. Soit j'utilise un langage rigoureux comme OCaml et je m'attends à avoir une erreur à la compilation, soit j'utilise un langage typé dynamiquement, et dans ce cas je m'attendrais soit à une exception, soit à obtenir True, mais surtout pas False. Car False ne donne aucune information utile : si ça cache un bug, non seulement on ne s'en rend pas compte immédiatement, mais en plus on obtient un résultat qui probablement est le contraire de ce à quoi on pensait en l'écrivant.