Articles of perl

Pourquoi «!!» est-il considéré comme une mauvaise forme dans Perl?

Lors d’un récent entretien d’embauche, j’ai soumis un exemple de code Perl qui utilisait le soi-disant “secret” !! opérateur . Plus tard, en discutant du code, l’un des enquêteurs m’a demandé pourquoi j’avais choisi d’utiliser ce code, et a indiqué que cela était considéré comme une mauvaise forme. Il n’a pas expliqué pourquoi. Mon équipe […]

Lecture par programme depuis STDIN ou fichier d’entrée en Perl

Quelle est la manière la plus simple de lire par programme depuis stdin ou un fichier d’entrée (s’il est fourni) dans Perl?

Quelle est la différence entre mon et local en Perl?

Je vois les deux utilisés dans ce script que j’essaie de déboguer et la littérature n’est pas claire. Est-ce que quelqu’un peut démystifier cela pour moi?

Comment implémenter une fonction IMP qui renvoie un type de structure volumineux déterminé au moment de l’exécution?

Contexte: CamelBones enregistre les classes Perl avec le runtime Objective-C. Pour ce faire, chaque méthode Perl est enregistrée avec la même fonction IMP; cette fonction examine ses arguments self & _cmd pour trouver la méthode Perl à appeler. Cela a bien fonctionné pendant plusieurs années, pour les messages envoyés avec objc_msgSend . Mais maintenant, je […]

Comment puis-je obtenir la dernière heure de modification d’un fichier en Perl?

Supposons que j’ai un descripteur $fh . Je peux vérifier son existence avec -e $fh ou la taille de son fichier avec -s $fh ou un tas d’informations supplémentaires sur le fichier . Comment puis-je obtenir son dernier horodatage modifié?

Perl 5.20 et le destin de la mise en correspondance intelligente et du don-quand?

Je viens d’installer Perl 5.18, et je reçois beaucoup d’avertissements comme celui-ci, given is experimental at .\[…].pl line […]. when is experimental at .\[…].pl line […]. Smartmatch is experimental at C:/strawberry/perl/site/lib/[…] line […]. En regardant ces avertissements – que je n’ai jamais entendu parler nulle part – je n’ai pu le trouver qu’à deux endroits, […]

Est-ce que les scripts Bash sont plus utilisés?

Je viens juste de terminer ma deuxième année en tant qu’étudiant universitaire à l’université, donc mes connaissances “réelles” font défaut. J’ai appris Java lors de ma première année, j’ai continué avec Java et j’ai choisi le script C et le simple script Bash. Cet été j’essaie d’apprendre Perl (que Dieu m’aide). Je me suis un […]

Comment puis-je stocker des captures de regex dans un tableau en Perl?

J’essaie d’utiliser regex en Perl. Ce que je me demandais était s’il était possible de stocker toutes les correspondances dans l’expression dans un tableau? Je sais que je peux utiliser ce qui suit: ($1,…,$n) = m/expr/g; mais il semble que cela ne puisse être utilisé que si vous connaissez le nombre de correspondances que vous […]

Quelles sont les raisons pour préférer glob sur readdir (ou vice-versa) dans Perl?

Cette question est une retombée de celle-ci . Un peu d’histoire: quand j’ai appris Perl pour la première fois, j’utilisais presque toujours glob plutôt opendir + readdir parce que je trouvais cela plus facile. Puis, plus tard, divers articles et lectures ont suggéré que glob était mauvais, et maintenant j’utilise presque toujours readdir . Après […]

Que signifie «0 mais vrai» en Perl?

Quelqu’un peut-il expliquer ce que signifie exactement la chaîne “0 mais true” en Perl? Autant que je sache, il est égal à zéro dans une comparaison de nombres entiers, mais s’évalue à vrai lorsqu’il est utilisé comme un booléen. Est-ce correct? Est-ce un comportement normal du langage ou s’agit-il d’une chaîne spéciale traitée comme un […]