497Fermer499
BrunniLe 11/11/2014 à 13:36
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);
}