perlfaq - Foire aux questions sur Perl
La FAQ Perl comprend plusieurs documents qui répondent aux questions les plus courantes concernant Perl et la programmation en Perl. Elle est organisée en neuf thèmes majeurs présentés ici.
La FAQ Perl est fourni dans la distribution standard de Perl. Donc, si
vous avez Perl, vous devez avoir la FAQ Perl. Vous devez aussi avoir l'outil perldoc
qui vous permet de lire toute la documentation :
$ perldoc perlfaq
Au-delà de votre système local, vous pouvez trouver cette FAQ Perl sur le web. Par exemple sur http://perldoc.perl.org/ (ou http://perl.enstimac.fr/ pour la présente traduction française).
Les corrections, les ajouts ou les suggestions pour la version originale doivent être adressés à
<perlfaq-workers AT perl DOT com>
. Les volontaires utilisent
cette adresse pour coordonner leurs efforts et suivre le développement
de la FAQ Perl. Ils sauront apprécier vos contributions mais ils n'ont
pas le temps de vous aider, n'utilisez donc pas cette adresse pour
poser des questions sur la FAQ Perl.
Les corrections et les ajouts à la version française doivent être
adressés aux traducteurs ou à
<paul.gaborit AT enstimac DOT fr>
. Si vous voulez participer à
l'effort de traduction et de relecture, vous pouvez passer par le même
canal.
Ne faites pas cela !
Si vous avez une question dont la réponse ne semble pas être dans la FAQ, vous feriez mieux de lire le chapitre 2 de cette FAQ pour savoir où poser votre question.
Tom Christiansen a écrit la FAQ Perl d'origine qui a ensuite été étendue avec l'aide de Nat Torkington. Les perlfaq-workers maintiennent les versions actuelles et font des mises à jour. De nombreuses personnes ont contribué aux questions, aux corrections et aux commentaires et la FAQ indique ces contributions à l'endroit approprié.
Tom Christiansen a écrit la FAQ Perl d'origine brian d foy <
<bdfoy@cpan.org
>> a écrit cette version. Voir les documents
eux-mêmes pour les informations précises des droits.
Ce document est disponible sous les mêmes conditions que Perl lui-même. Les exemples de codes de tous les documents de la FAQ Perl sont dans le domaine public. Utilisez-les comme vous le souhaitez (à vos risques et périls).
#!perl
sur [MS-DOS,NT,...] ?int()
ne fonctionne pas bien ?round()
? Et ceil()
(majoration) et floor()
(minoration) ? Et des fonctions trigonométriques ?defined()
retourne vrai sur des tableaux et hachages vides ?tie())
ne font pas la distinction entre exists et defined ?each()
non terminée ?-i
de Perl depuis l'intérieur d'un programme ?write()
dans une chaîne ?glob()
?open(FH, ">file.lock")
?tail -f
en perl ?dup()
sur un descripteur en Perl ?glob(``*.*'')
ne donne-t-il pas tous les fichiers ?-i
écrit-il dans des fichiers protégés ? N'est-ce pas un bug de Perl ?\w
reconnaisse les caractères nationaux ?/[a-zA-Z]/
?/o
?\b
ne marchent pas pour moi ?\G
dans une expression rationnelle ?local()
et my() ?sleep()
ou alarm()
de moins d'une seconde ?atexit()
ou setjmp()/longjmp() ? (traitement d'exceptions)socket()
ne marchent pas sous System V (Solaris) ? Que signifie le message d'erreur « Protocole non supporté » ?ioctl()
et syscall() ?open()
ne retourne-t-il pas d'erreur lorsque l'ouverture du tube échoue ?system()
avec un control-C ?
Cette traduction française correspond à la version anglaise distribuée avec perl 5.8.8. Pour en savoir plus concernant ces traductions, consultez http://perl.enstimac.fr/.
Marc Carmier <carmier@immortels.frmug.org>. Paul Gaborit <paul.gaborit at enstimac.fr> (mise à jour).
Pascal Ethvignot <pascal@encelade.frmug.org>