• [^] # Re: Pouvoir sans limite : le script

    Posté par (site web personnel) . En réponse au journal fusebox : transformations composées sur des systèmes de fichiers FUSE. Évalué à 3.

    Il y a des choses particulièrement bien en Perl qu'il n'y a pas d'aussi pratique en Python. Et inversement bien sur !

    Déclaration d'une variable dans une boucle / bloc. La variable est ainsi initialisée à chaque pas. Impossible de récupérer la valeur de l'itération précédente en programmant ainsi. Cela évite bien des erreurs.

    my $var

    Déclaration d'un label pour chaque boucle.

    next LABEL
    last LABEL # dans une boucle

    À mettre en début de traitement pour virer les cas particulier et indenter le moins possible le code.

    next INNER_LOOP if $var !~ m/^yes$/i;
    

    Personnellement, la gestion des boucles est un point important du fait qu'on les utilise souvent beaucoup en programmation déclarative. Les labels en Perl permettent de gérer clairement les boucles imbriquées.

    Après, il est toujours possible de faire autrement, mais ce n'est pas toujours aussi compréhensible.