Thread Bareword Problem (1 answers)
Opened by raspklaus at 2016-02-14 11:16

Linuxer
 2016-02-14 11:40
#183877 #183877
User since
2006-01-27
3891 articles
HausmeisterIn

user image
Du hast irgendwo einen Syntax-Fehler:

syntax error at (eval 29356) line 11, near "my RemovalCheckevents ="

Die gezeigte Funktion scheint syntaktisch in Ordnung zu sein. Schau in der Gegend der genannten Zeile nach, was da nicht stimmen könnte. Kontrolliere, dass jedes Kommando korrekt mit Semikolon beendet ist und dass jedes " oder ' auch korrekt "geschlossen" wird. Das dürfte wahrscheinlich am ehesten für so einen Fehler sorgen.

Ein Editor mit aktiviertem Syntax-Highlighting kann dabei helfen, den Fehler zu finden.


Beispiel:
Code (perl): (dl )
1
2
3
4
5
6
7
#! /usr/bin/perl
use strict;
use warnings;
use 5.12.0

my @array = ( 1,2,3 );
say join "\n", @array;


Das liefert die Meldung
Code: (dl )
1
2
3
4
5
6
syntax error at t.pl line 6, near "use 5.12.0

my "
Global symbol "@array" requires explicit package name at t.pl line 6.
Global symbol "@array" requires explicit package name at t.pl line 9.
Execution of t.pl aborted due to compilation errors.


Und das nur, weil hinter use 5.12.0 kein Semikolon steht...

edit: Textumgestellt. Funktion scheint i.O.
Last edited: 2016-02-14 11:44:25 +0100 (CET)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Bareword Problem