|
Forum |
|
Réagissez
dans les forums
de JDN Développeurs
|
Perl a la réputation d'être (parfois) l'un des langages de programmation
les plus illisibles. Les variables spéciales de Perl participent
largement à cet état de fait : un développeur découvrant
Perl et tombant nez à nez avec des appellations telles que $^O
ou $! sera en effet le plus
souvent bien en mal de les rattacher à une référence connue.
Les développeurs Perl ont bien évidemment conscience de ce
"problème", car il les sert comme il les dessert : d'un côté
ces variables permettent d'écrire un code plus compact, de
l'autre cela limite le nombre de personnes capables de reprendre
leurs travaux (ce qui n'est d'ailleurs pas forcément un problème
).
Un module a donc été créé pour faciliter la transition vers
Perl des développeurs venus d'ailleurs : English. Cette extension
permet d'utiliser des noms anglais pour certaines variables
spéciales du langage.
En voici
une liste partielle :
Equivalents
Perl-anglais avec le module English
|
Perl
|
English
|
$_
|
$ARG
|
$^O
|
$OSNAME
|
$^T
|
$BASETIME
|
$]
|
$PERL_VERSION
|
$0
|
$PROGRAM_NAME
|
$$
|
$PROCESS_ID
ou $PID
|
$!
|
$OS_ERROR
ou $ERRNO
|
$<
|
$REAL_USER_ID
ou $UID
|
$/
|
$INPUT_RECORD_SEPARATOR
ou $RS
|
$;
|
$SUBSCRIPT_SEPARATOR
ou $SUBSEP
|
A l'usage, cela autorise ceci :
use English;
while (<>) {
print $ARG;
}
Voici une liste
complète des équivalents Perl-anglais.
|