• [^] # Re: Variable magiques ?

    Posté par . En réponse à la dépêche À la découverte du langage V. Évalué à 6.

    Pour err je demande à voir, mais pour it ça existe en kotlin, en groovy, en perl (bon $_ va bien plus loin)

    Je ne suis pas sûr qu'on puisse comparer V et Perl pour se faire un avis sur la pertinence ou pas des variables magiques.

    Le contexte n'est pas vraiment le même.

    Perl a été à l'origine conçu surtout pour être un remplaçant sous stéroïdes de sed+awk. Bref, c'est parfait pour faire des oneliners dans le terminal, mais pas forcément pour faire des longs scripts.

    En ce sens, les variables magiques telles que $_ (mais aussi $", $!, etc.), ont du sens. Le but étant de taper le moins de caractères possibles histoire de gagner de la place (les écrans n'étaient pas larges) et du temps (en cli, on est plus souvent en RO qu'en RW).

    Par ailleurs, les noms de variables sont quand même assez exotiques. Il y a plus de chances de spontanément nommer une variable a, b, err ou it que $_ ou $!. Ceci dit, on pourrait parler des noms longs. Par exemple $_ peut aussi s'écrire $ARG, $! peut s'écrire $ERRNO ou $OS_ERROR. Ce qui est d'ailleurs recommandé quand on écrit un script.

    Ça peut également être source de confusion, c'est vrai. Mais globalement si on n'utilise pas de variables en majuscules ça passe.

    Tout ça pour dire que même si en Perl également, le principe des variables magiques peut être critiqué (et il l'est depuis des dizaines d'années), je trouve quand même ça moins gênant que pour V.

    Mais c'est un jugement tout à fait subjectif.