• [^] # Re: Tiré d'un script Perl/CGI...

    Posté par . En réponse au journal La plus belle ligne de code. Évalué à 8. Dernière modification le 19 octobre 2023 à 10:49.

    Comme dit plus bas, <> est un raccourci pour dire <STDIN> : on lit l'entrée standard (qui est un blob binaire qui contient le GIF à afficher dans mon cas, et qui était généré dynamiquement), et on émet les valeurs sur la sortie standard tant qu'on n'a pas atteint EOF.

    En plus verbeux, on pourrait écrire :

    while (<STDIN>) {
     print;
    }

    En encore plus verbeux :

    while (<STDIN>) {
     print $_; # $_ est la variable qui récupère implicitement la lecture du file handle en Perl.
    }

    En encore plus verbeux :

    while(my $line = <STDIN>) {
     print $line;
    }

    ... Et pour un nouveau/une nouvelle venu-e en Perl, c'est sans doute un chouïa plus lisible, mais pas vraiment idiomatique, et franchement pénible pour qui comprend la syntaxe du Perl.