1

Pouet,

Je n'ai pas trouvé de rubrique vraiment adaptée, c'est encore une question à la con grin

J'ai parcouru récemment un code, qui était présenté dans ce genre là :
void DlgEditCountry::requestValidation()
{
    QString CurrentName = this->EditedCountry;

    // The button OK is enabled:
    ui->ButtonOK->setEnabled(

      // - if the validator says that the entry is valid
      DocIndex::instance()->validateNewCountryName(CurrentName)

      // - or if the edited name has not changed
      || (CurrentName == this->EditedCountry)
    );
}
Perso, j'ai l'habitude d'écrire sous cette forme :
void DlgEditCountry::requestValidation()
{
    QString CurrentName = this->EditedCountry;

    // The button OK is enabled:
    // - if the validator says that the entry is valid
    // - or if the edited name has not changed
    ui->ButtonOK->setEnabled(DocIndex::instance()->validateNewCountryName(CurrentName) || (CurrentName == this->EditedCountry));
}
Je ne vous cache pas que la première forme me plait beaucoup.
Avantage, les commentaires et donc la pensée sont mis en exergue, le code n'est qu'un accessoire
Inconvénient, la structure naturelle du code est du langage sont cassés, avec les risques de bugs que ça peut provoquer.

Question que je me pose : est-ce que la première forme est au final avantageuse, et notamment facile à maintenir, modifier, corriger, comprendre longtemps après etc ?

Merci de vos retours d'expérience smile

2

moi je fais plutôt comme ça
ui->ButtonOK->setEnabled( DocIndex::instance()->validateNewCountryName( CurrentName ) // - if the validator says that the entry is valid || (CurrentName == this->EditedCountry) // - or if the edited name has not changed ) ;
et la le mec il le pécho par le bras et il lui dit '

3

Ok intéressant. Surtout que clang-format sait aligner les commentaires pour faire encore un peu plus lisible.
Mais j'avais trouvé un code formatté comme dans le premier exemple en JS, et j'avais bien aimé l'idée.
Je vais donner un essai. cheeky

4

Folco (./3) :
j'avais trouvé un code formatté comme dans le premier exemple en JS
Folco qui lit du Javascript ?! Ce monde part désormais en vrille un peu plus chaque jour tsss
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

5

grin
C'est pas trop éloigné du C++ ce langage, quand on compare à du Python ou du Perl.

6

Sur la forme, peut-être… sur le fond, c'est autre chose grin

(sinon, je suis passé aux outils de formatage automatique, en acceptant de ne pas avoir mon mot à dire face à l'intérêt que tout le monde ait le même style.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

Idem, et peut-être que je passe à côté de quelque chose mais tes deux exemples sont identiques à l'exception des caractères blancs, non ? (si c'est le cas, je doute qu'on puisse avoir des arguments très forts en faveur pour l'un ou pour l'autre ; je suis d'accord avec Flanker c'est un niveau de détail qui peut être confié sans perte à une machine)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

8

Tout à fait, les codes sont identiques.
Il y en a un qui est présenté selon le raisonnment, l'autre selon la structure naturelle du langage.

Et oui, j'utilise clang-format depuis des années, et déjà pour être homogène avec moi-même c'est pas mal grin