Re: Lisibilité - Associations de param ètres nommées
Thomas De Contes via Ada-france <[email protected]> Thu, 6 Jan 2022 05:35:46 +0100
| Newsgroups | gmane.comp.lang.ada.france |
|---|---|
| Message-ID | <[email protected]> |
Le 6 déc. 2021 à 02:04, Nicolas Boulenguez a écrit : > Bonsoir. > >> Associations de paramètres nommées > > Le nommage est recommandé lorsque plusieurs paramètres ont le même > type, car le compilateur ne peut pas vérifier leur ordre. Bonne idée :-) Je la retiens parce que ça permet de définir un espace où c'est utile qui est assez limité, ce qui permet de ne pas être submergé quand on ne s'en sert pas en dehors. Le code que je suis en train de revoir s'en sert beaucoup plus souvent que ça. Ce critère me permet d'en enlever beaucoup sans en enlever trop. Merci :-) > Delete (Source => Buffer, From => 3, Through => 5); Si je te comprend bien, lorsque plusieurs paramètres ont le même type, tu nommes tous les paramètres de l'appel, pas seulement ceux qui ont leur type en commun ? Contrairement aux associations de paramètres positionnelles, j'ai énormément l'habitude de lire les associations de paramètres nommées en colonnes, du coup, en ligne je trouve ça moins lisible. Est-ce que pour toi, du moment que ça fait une ligne pas trop longue, c'est équivalent ? J'ai commencé à m'en servir dans le code que j'écris (j'en ai surement loupé) : http://svn.savannah.gnu.org/viewvc/rapid/branches/gtkada-2.24/src/tki/mcc_tki/mcc-directories.adb?view=markup&pathrev=249 Mais à certains endroits comme Ada.Directories.Compose l 136-137, vu la longueur du nom "Containing_Directory", si je voulais respecter à la fois la longueur de ligne max et les règles d'indentation que j'ai décidées, ça m'aurais obligé à étaler le code sur beaucoup de lignes (au lieu de 2). Alors tant pis, comme j'ai trouvé ça trop contraignant, j'ai (temporairement) abandonné. Et avec mon habitude de lire les associations de paramètres nommées en colonnes, je n'ai pas trouvé comment présenter une association mixte d'une façon que je trouve satisfaisante. -- RAPID maintainer http://savannah.nongnu.org/projects/rapid/ _______________________________________________ Ada-france mailing list [email protected] https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france