Schrift
[thread]10998[/thread]

Use of uninitialized value in print

Leser: 1


<< >> 7 Einträge, 1 Seite
worst_case
 2007-12-10 21:22
#103709 #103709
User since
2007-08-18
46 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe ein kleines Problem bei meinem kleinen Code:
Code (perl): (dl )
1
2
3
        print "@$_[3]\n";
        $buff = unpack('L',@$_[3]);
        print $buff;


Als Ausgabe auf der Konsole kommt folgendes
/ajax.cgi
11
[Mon Dec 10 19:59:33 2007] ajax.cgi: Use of uninitialized value in print at ./ajax.cgi line 59.

Die 11 ist klar und richtig. Jedoch kann ich nicht verstehen warum nach dem unpack kein Wert mehr vorhanden ist.

Vermutlich sitze ich auf der Leitung.

Danke
worst_case
#Kein Kommentar
 2007-12-10 22:05
#103713 #103713
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
vllt steckt die ursache hier?

auszug aus der doku:

(In scalar context, it returns merely the first value produced.)
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
worst_case
 2007-12-11 21:11
#103746 #103746
User since
2007-08-18
46 Artikel
BenutzerIn
[default_avatar]
Abend,

die meinst das ein array zurückgegeben wird.
Das sollte aber nicht sein.

Wenn ich
Code (perl): (dl )
unpack ('L', "11");
schreibe,
dann muss doch eine Zahl herauskommen,
oder sitze ich immer noch auf der Leitung.

Danke
worst_case
Gast Gast
 2007-12-11 21:47
#103747 #103747
drei Long werte im Array
Code: (dl )
@werte=unpack('LLL',$in)

Unendlich viele Longwerte im Array
Code: (dl )
@werte=unpack('L*',$in)

Wenn du mehrere Werte haben willst mußt du das auch mitteilen.
worst_case
 2007-12-12 20:43
#103804 #103804
User since
2007-08-18
46 Artikel
BenutzerIn
[default_avatar]
Abend,

ich verstehe immer noch nicht.
wenn ich
Code (perl): (dl )
$longwert=unpack ('L', "11");

schreibe, muss doch nur ein Wert erzeugt werden.
Ich will kein Array, ich brauche nur den Wert x (hier "11") als
unsigned 32Bit Wert.
Nur 1 Wert.

Danke
worst_case
Gast Gast
 2007-12-12 23:01
#103807 #103807
"unpack" wandelt von binär zu perlintern
"pack" wandelt aus perlintern nach binär
Gast Gast
 2007-12-12 23:05
#103808 #103808
$bin=pack('L',11) => A000
$zahl=unpack('L',"\xA000") => 11
<< >> 7 Einträge, 1 Seite



View all threads created 2007-12-10 21:22.