[vienna.pm] Verzweiflung mit hasharrays

Michael Bauer mihi at gmx.at
Sun Nov 4 07:15:15 CST 2001


* * * vienna-pm-list * * *



> zunaechst mal: immer 'use strict' und 'use warnings' (-w vor Version 
> 5.6).

Ja ich werds ja machen, tut leid;)

> my @emnrc = (
>       "opt\n",
>       "name=foo",
>       "value=bar"
> );

ja stimmt war ein bisschen zu schnell..

> Was macht das $opt und $n eigentlich? Das geht doch sicher einfacher.
> Vielleicht, wenn Du's erklaerst, was das ganze Codestueck tun soll,
> kann man's vereinfachen.

naja es soll nen array (@emnrc) analysieren, das kommt aus nem file die erste
zeile eines eintrages ist immer opt dann kommt name=value
                                               name2=value2 usw...

> 
>> %bb=$menu[0];
> 
> Allenfalls ist in $menu[1] was drin, da Du ja $n erhoeht hast.

stimmt schon $n = -1; steht davor.

> Und $menu[1] ist ein hashref, also musst Du es dereferenzieren:
> 
>       my %bb = %{ $menu[1] };

o.k. da liegt der fehler.
> 
> Mit 'warnings' haettest Du hier eine Fehlermeldung bekommen.

*rotwerd*
> 
>> print $key $bb{$key};
> 
> Das hier verwendet $key als filehandle. Vielleicht meinst Du

scheisse hab mich vertan, warnings hätt da auch was gespuckt (write on closed
filehandle oder so nich?)

> Siehe "perldoc -f print".

print ist mir durchaus bekannt.

>       use Data::Denter;
>       print Denter \@menu;
thx mal anschaun.

[...]

danke. Sorry aber muss noch an meinem perl-stil arbeiten ;) wirklich mit strict
komm ich noch nicht zurecht ;)

gruss mihi
-- 
Failure is not an option. It comes bundled with your Microsoft product.
PGP/GPG key @ http://unet.univie.ac.at/~a9900470/mihi.asc

###
You are subscribed to vienna-pm-list as Michael Bauer <mihi at gmx.at>
http://www.fff.at/fff/vienna.pm/



More information about the Vienna-pm mailing list