Personnellement je ne comprends pas les arguments contre l'indentation. J'ai toujours détesté les "{" et les "}" ou autres "endif" ou "fi" ou "end" qui se baladent partout. Il arrive aussi d'oublier une accolade fermante, donc entre oublier l'indentation ou l'accolade, je vois pas ce que ça change…
C'est plus difficile à voir un oubli d'indentation qu'un oubli d'accolade. Quand tu oublies uune accolade fermante, ton compilo va raler. Quand tu oublies une indentation, parfois ça rale (et il est difficile de voir ou est le problème), parfois ça rale pas parce que le code est syntaxiquement correct, mais il ne fait pas ce que tu veux.
de toute façon tu indentes bien les codes que tu fais dans les autres langages non ?
Oui, pour la lisibilité. Mais si j'oublie de fermer mon accolade ou de positionner mon délmimituer de bloc, le compilo rale. En python, il peut considérer, si tu oublies une indentation, que tu es en fin de bloc et te faire des choses bizarres difficiles à débugger.
Donc du coup au lieu d'avoir uniquement de l'indentation, tu as de l'indentation + un caractère ou une expression fermante… ça fait double emploi je trouve.
Non, pas vraiment. Les deux n'ont absolument pas le même rôle. Au début, j'ai été séduit par ce concept. Mais j'ai vite déchanté lorsque j'ai été confrontés à ses inconvénients. Indentation obligatoire, pourquoi pas, pour forcer à la lisibilité, mais il faut un délimiteur de blocs en plus.
[^] # Re: Tk, averc n'importe quel langage par dessus.
Posté par totof2000 . En réponse au message débutant cherche piste pour apprendre a faire de petite gui. Évalué à 4.
C'est plus difficile à voir un oubli d'indentation qu'un oubli d'accolade. Quand tu oublies uune accolade fermante, ton compilo va raler. Quand tu oublies une indentation, parfois ça rale (et il est difficile de voir ou est le problème), parfois ça rale pas parce que le code est syntaxiquement correct, mais il ne fait pas ce que tu veux.
Oui, pour la lisibilité. Mais si j'oublie de fermer mon accolade ou de positionner mon délmimituer de bloc, le compilo rale. En python, il peut considérer, si tu oublies une indentation, que tu es en fin de bloc et te faire des choses bizarres difficiles à débugger.
Non, pas vraiment. Les deux n'ont absolument pas le même rôle. Au début, j'ai été séduit par ce concept. Mais j'ai vite déchanté lorsque j'ai été confrontés à ses inconvénients. Indentation obligatoire, pourquoi pas, pour forcer à la lisibilité, mais il faut un délimiteur de blocs en plus.