• [^] # Re: Parenthèses vs indentation

    Posté par . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 1. Dernière modification le 24 octobre 2014 à 18:08.

    Et ton message révèle en beauté pourquoi c'est moche de forcer l'indentation...

    Sérieusement, c'est le truc qui m'empêche de me mettre au python. Après tout, l'indentation, je sais que c'est nécessaire, mais j'aime avoir la liberté de choisir celle que je préfère, et il y à même des gens qui ont créé astyle, qui permets de pull un projet avec mon codestyle, et de le push avec le codestyle d'origine.

    Par exemple, est-il possible de faire un truc comme ça:

    int foo(
     char bar
    )
    {
     this.is.a.very
     (
     long, line,
     which,
     only,
     serves,
     as, a, dumb,
     example
     );
    }

    Même si le code que j'ai utilisé en exemple est complètement crétin, il n'empêche que ça serve, parfois.
    De même, en openGL 1 (oui, je sais c'est obsolète, mais la question n'est pas là), il existe des fonction glbegin() et glend() qui permettent de définir entre les blocs une suite d'instructions graphiques.
    Quand je m'en suis servi, j'ai indenté le code entre ces deux fonctions, parce que c'était un peu comme une structure de contrôle au final.
    Avec python, ce serait impossible...
    Ensuite, j'ai pensé à utiliser un bloc d'instruction, c'est plus simple et lisible. Mais avec python, est-ce faisable? Parfois, cette dernière technique me sert aussi quand je refacto du code atteint de gigantisme fonctionnel (fonction qui me force à scroller 5minutes pour en voir la fin...) histoire de pré-découper le code en future fonctions, le jour ou quelqu'un d'autre aura le temps :=) (oui, je devrais le faire moi-même, sauf que, c'est pas parfois pas si simple que ça...).
    Encore une fois, quid de ces cas particuliers en python?

    En fonction des réponses, il se pourrait que l'une de mes barrières pour commencer python saute... Parce que oui, l'indentation et le style de code, c'est important, voire sacré pour moi, et j'aime pas spécialement qu'on me les impose (quand je bosse sur un projet, j'essaie de suivre ce qui est utilisé, cependant, mais la situation est différente, l'histoire à toujours raison!)

    PS: je n'ai pas réussi à formater correctement de la même façon que toi du texte normal... tu as fais comment? Ni foo ni
    ```
    foo
    ```

    ne marchaient :/