Je te préconise un audit de code par Flankerware, inc.
—
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 Pen^2 Le 23/12/2016 à 17:48 Oui déjà j'ai installé pycharm, corrigé trois ou quatre erreurs triviales détectées par l'analyseur (print, xrange, etc) et... C'est tout ?
Dans un langage bien fait, les erreurs de type sont détectés à la compilation, on ne se rend pas compte en testant que ça déconne partout (parce qu'en plus les types de base ont changé d'une version à une autre, donc plein de fonctions de la bibliothèque standard ne renvoient ou n'acceptent plus le type attendu par le code).
Kevin c'est du troll pur, premier et dernier avertissement avant kick.
Est-il conséquent comme programme ?
<<< 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
Pen^2 Le 27/12/2016 à 12:43 Non c'est tout petit, de l'ordre de 1500 lignes.
En fait, tu parles des annotations, qui existent depuis longtemps (3.0).
Cependant, les annotations n'avaient aucun sens particulier, elles étaient uniquement destinées au développeur.
Comme tout le monde les utilise uniquement comme indicateur de type, les IDE (enfin, PyCharm) les ont pris en compte pour indiquer le type. Pour améliorer l'idée, 3.5 ajoute des objets spécifiques pur permettre de mieux spécifier les types. Mais ça reste totalement facultatif : si tu ne respectes pas tes indications, ce n'est pas grave.
Du coup, si tu utilises ces objets supplémentaires en 3.4, ça va planter. Sinon, ça va fonctionner ^^
Beaucoup de gens cherchent à avoir un Python facultativement typé, soit pour les perfs, soit (surtout) pour les garanties offertes.
<<< 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
Les développeurs de Python sont enfin en train de comprendre que le duck typing à l'exécution est une horreur.
Suffit de mettre un filtre et de faire de l'ignoration active
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Pen^2 Le 19/02/2017 à 18:27 A priori, il n'est pas possible de breaker des boucles imbriquées ? (avec de boucles nommées notamment)
Les solutions workarounds proposés ont l'air d'être de faire des fonctions et d'utiliser des return (ça me semble compliqué) ou des try/catch/raise.
Vous confirmez ?
Ça me semble un peu dommage, mais c'est peut-être une question d'habitude :/
Pen^2 Le 19/02/2017 à 18:35 Pour info, j'ai un fichier à parser, qui est défini en plusieurs blocs imbriqués.
Quand un bloc se termine, j'aimerais continuer le bloc frère (de même nature et de même niveau), ou continuer le bloc parent.
Vous feriez ça comment en restant élégant ? (ie sans multiplier les booléens)
En utilisant la récursivité, c'est faisable ?