Raconté par un ami : (NB pour la suite : ce n'était pas du code synchrone, multi-threadé, ou avec des accès en mémoire concurrents qui auraient pu modifier les valeurs des variables à la volée)
Un collègue, tout fier d'avoir trouvé un code « compliqué », nous lance : « Alors ça, à débugger c'est énorme ! ». Et nous montre un test d'un
if
, qui pouvait se résumer de la manière suivante :
« Si (A et B et C) ou (A et (non B) et (non C)) ou (A et (non B) et C) ou (A et B et (non C)) alors […] »
Il nous a soutenu mordicus que non, ce n'était pas du tout équivalent à « Si (A) alors […] ». PEBKAC.