Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: pehache Newsgroups: fr.comp.lang.python Subject: =?UTF-8?B?UmU6IExhbmdhZ2VzIFtXYXMgOltBTk5dIENyw6lzdXMsIEtLIENvbW1h?= =?UTF-8?Q?nder=2c_Litchi=5d?= Date: Sat, 23 Feb 2019 15:22:04 +0100 Lines: 55 Message-ID: References: <1d803779-0648-4da6-af05-f27660316602@googlegroups.com> <46570ee5-10b4-47d9-9c35-4e42df9ba132@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net eWYs8BO7eIyCsr4u3FpF0QuxituClwEi3QazD6dwAFR42L6vo+ Cancel-Lock: sha1:nodq28lK5nGhCOGjBDRHI6PXiGQ= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 In-Reply-To: Content-Language: fr Xref: csiph.com fr.comp.lang.python:3175 Le 16/02/2019 à 21:24, Doug713705 a écrit : > Le 2019-02-16, pehache nous expliquait dans > fr.comp.lang.python > () : > >>> Non, il est parfaitement indenté mais tu as fait une faute >>> d'algorithmie ou une faute de syntaxe >> >> Hopopop... L'indentation ayant en python une signification syntaxique >> (et c'est ce que je critique), tu ne peux pas dire à la fois que >> l'indentation est bonne et qu'il y a une erreur de syntaxe. > > C'est donc bien une erreur d'algorithmie ;-) Encore moins ! > >>> de la même manière que tu >>> l'aurais faite si tu avais oublié de fermer un bloc avec un accolade. >> >> Comment pourrais-je oublier ? Quand j'ouvre un bloc je le ferme tout de >> suite, et je le remplis ensuite. Tout le monde fait ça, non ;-) ? > > Qu'est-ce qui t'empèche de faire la même chose avec des indentations ? Oui, avec un commentaire. Si on en arrive à fermer les blocs avec des commentaires, c'est peut-être qu'il manque une façon explicite de le faire. > > Honnètement, une erreur telle que tu l'as décrite est extrèmement rare > et visible dès la première relecture avant validation. > > Le coup du dev qui cherche une erreur lié à une indentation foireuse > pendant des heures je ne l'ai jamais rencontré. > > Ça ne veut pas dire que ce type d'erreur n'arrive jamais mais elle est > rarement longue à détecter. Pas plus longue à retrouver que l'erreur du > stagiaire qui a oublié une accolade fermante dans 400 lignes de C > développées par 30 personnes avec chacune leur manière de gérer > l'indentation (2 espaces, 4 espaces, tabulations, retour à la ligne avant > ou après accolade ouvrante, etc). > > Au moins en python, toutes ces choses sont définies et certaines sont > contraignantes: > https://www.python.org/dev/peps/pep-0008/ Comme si l'existence d'une recommandation non-contraignante empêchait en python 30 développeurs d'indenter chacun à sa manière (idem pour toutes les autres recommandations). -- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le même sens que les tiennes.", ST sur fr.bio.medecine