J'utilise la version 32 bits d'ActiveState. ActivePerl 5.14.2 sur Windows 7. Je voulais m'amuser avec un hook pre-commit Git pour détecter les programmes qui sont archivés avec des erreurs de syntaxe. (D'une manière ou d'une autre, j'ai réussi à faire un mauvais commit.) Donc, comme programme de test, j'ai noté ceci au hasard :
use strict;
use warnings;
Syntax error!
exit 0;
Cependant, il compile et exécute sans aucun avertissement, et le niveau d'erreur est de zéro à la sortie. Comment cette syntaxe peut-elle être valide ?
135 votes
Venez-vous de prouver que taper des mots aléatoires dans perl produit des programmes qui fonctionnent ?
11 votes
@PeterM Des mots à peine aléatoires. J'ai prouvé que je ne connaissais pas assez la syntaxe Perl. Maintenant j'en sais un peu plus.
10 votes
Vous voulez probablement
no indirect
pour empêcher ceux-là d'arriver0 votes
@LeoNerd Merci pour le tuyau !
3 votes
C'est le le plus célèbre question perl jamais posée. Encore mieux en tant que L'extrait de Schwartz :
whatever / 25 ; # / ; die "this dies!";
0 votes
Écrit par le linguiste Larry Wall, Perl laisse aux auteurs une grande liberté de création. Il existe une sous-catégorie dans la programmation Perl appelée Perl Poésie, Perl valide l'expression de choses au-delà de l'interprétation de l'ordinateur : perlmonks.org/?node_id=1111395