Je veux générer quelques lignes de code Perl en utilisant le traitement des fichiers en Perl, par exemple:Pourquoi ai-je cette erreur de syntaxe dans mon programme de génération de code?
open(FILEHANDLE, ">ex.pl") or die "cannot open file for reading: $!";
print FILEHANDLE "use LWP::UserAgent;"
....
.... some code is here
....
print FILEHANDLE "my \$ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');"
Mais quand je compile le code du générateur (non généré) Je reçois cette erreur:
syntax error at F:\test\sys.pl line 14, near "print"
Execution of F:\test\sys.pl aborted due to compilation errors.
Que vais-je faire?
La première ligne est contradictoire: vous ouvrez pour l'écriture, mais le message d'erreur dit "lecture", ce qui est trompeur. – Svante
@Svante: copier-coller .. la source de 54,8% de tous les bogues dans l'univers. – DVK
Pourquoi écrivez-vous du code qui génère du code? C'est une chose inhabituelle à faire, en particulier dans un script de base. – Ether