Architecture logicielle & Développement

Un code qui ne manque pas de caractère...

The English version of this ticket is here.

En attendant le billet de demain sur le principe de substitution de Liskov, je vous réserve la primeur d'un morceau de code récemment trouvé dans le système sur lequel je travaille. Et je vous met au défi de lui trouver une justification.

if (i == 0)
   element->address[0] = '1';
else if (i == 1)
   element->address[0] = '2';
else if (i == 2)
   element->address[0] = '3';
else if (i == 3)
   element->address[0] = '4';
else if (i == 4)
   element->address[0] = '5';
else if (i == 5)
   element->address[0] = '6';
else if (i == 6)
   element->address[0] = '7';
else if (i == 7)
   element->address[0] = '8';
else if (i == 8)
   element->address[0] = '9';
else if (i == 9)
   element->address[0] = '10';

Je suppose qu'on peut mettre ça sur le compte de la fatigue[1]... :)

Notes

[1] non, ce n'est pas moi qui l'ai écrit

Trackbacks

Aucun trackback.

Les trackbacks pour ce billet sont fermés.

Commentaires

1. Le dimanche 22 juillet 2007 à 00:48, par Eusaebius

Gravatar

Oh my God! Je te laisse imaginer la taille du listing, si i est un entier 64 bit non signé (on peut tout imaginer...) !

Désolé je vois pas de justification mais il a du avoir une bonne raison de le faire (on peut tout imaginer version 2...).

Ajouter un commentaire

Si votre navigateur est compatible, vous pouvez vous aider de la barre d'outils placée au-dessus de la zone de saisie pour enrichir vos commentaires.