Thread Warnung loswerden (11 answers)
Opened by Crian at 2004-12-31 17:54

Dubu
 2004-12-31 18:36
#50535 #50535
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[E|B
,31.12.2004, 17:07]Ich kann den Fehler ehrlich gesagt nicht nachvollziehen (v. 5.8.4).

Kein Fehler, Warnung. Bist du sicher, warnings eingeschaltet zu haben?

Quote
Wie wäre es, wenn du es in Hochkommas setzt?

Innerhalb von qw{} werden Hochkommata zu den Werten gezaehlt, also muesste man auf qw{} verzichten:
Code: (dl )
my @colors = ('#000000', '#AA0000', '#00AA00', ...);

Das ist natuerlich mehr Tipparbeit und fehleranfaelliger als qw{} zu benutzen.

@Crian: Die Loesung mit dem map() ist zwar schoen idiomatisch, verlangt aber zusaetzlich zu der in Compilezeit aufgebauten Liste noch die Laufzeitbearbeitung. Die Loesung, in einem Block die passenden warnings abzuschalten, halte ich fuer besser. Speziell hier brauchst du ja nur die qw-Warnung abzuschalten:
Code: (dl )
1
2
3
4
5
my @colors;
{
   no warnings 'qw';
   @colors = qw/#000000 #AA0000 #00AA00 #0000AA .../;
}

Das Programm wird dadurch allerdings unuebersichtlicher. Tja, letztendlich doch Geschmackssache.

View full thread Warnung loswerden