Meowcate (./482) :
En PHP, je suis un fréquent utilisateur des conditions ternaires. J'aime bien la logique de la structure, même si elle est moins facile à lire.
Mais ce n'est pas pour autant que je ne trouve pas cela stupide comme "abus de langage" :if (!memcmp(hdr.cname,"CBLECO10",7))
recttls[F_CATEG] = "Primary Users",
recttl[F_CATEG] = "Primary User",
rechdr[F_CATEG] = "Primary User: ";
Ah j'en ai vu de ce genre de trucs dans le truc que je développe. En général je remplace avec une accolade. Et je mets les accolades sur la même ligne que le if/for/etc. Ca réduit la taille du code et évite d'être tenté de réduire de 2 lignes a cause des {}.
J'utilise des fois des return void, c'est bizarre je sais, mais ça permet de largement simplifier le code des fonctions asynchrones.
void InvokeCallback(Callback *cb, Errors code);
void MaSuperFonction(const char *parametre, Callback *whenFinished) {
if (!parametre) { return InvokeCallback(whenFinished, Errors::BadParameters); }
...
return InvokeCallback(whenFinished, Errors::OK);
}