Hej Kim, Adam og Peter
Tak for svarene. Jeg fik ikke skrevet at det var fordi at jeg ønskede at
slette arrayet for at hælde noget nyt ind det. Ud fra jeres svar kan jeg se
at det var selvfølgeligt indlysende bare at skrive @a=();
Tak for hjælpen.
P.S.
Jeg havde forsøgt at kikke i dokumentationen, men kunne ikke finde noget på
fejlmeddelsen, og var ikke sikker på hvad jeg skulle slå op under for at
finde dok på (@a,@a =())så jeg tænkte at I sikkert kunne hjælpe.
P.P.S.
Indholdsfortegnelser er en god ting for nybegynder, men det er lidt
misvisende at der ikke er en henvisning til @a=(); under "deteting- Array "
Med venlig hilsen
Torben
"Kim Hansen" <k-spam2003@oek.dk> wrote in message
news:87el2vcepo.fsf@matrix.oek.dk...
> "T. Sandbaek" <tpnno-spam@nospam.please.control-systems.com> writes:
> >
> > print STDERR Dumper(\@MenuFile);
> > (@MenuFile, @MenuFile = ());
> > print STDERR Dumper(\@MenuFile);
> >
> > men jeg får en warning når jeg køre den:
> > "Useless use of private array in void context at t.pl line 23"
>
> Ideen med eksemplet er at sammenligne den linje du har skrevet med
> splice( @MenuFile );
>
> splice() har to egenskaber, den sletter indholdet i @MenuFile og den
> returnerer dette indhold. Når du skriver det eksplicit ud som du har
> gjort i eksemplet, uden af samle returværdien op, kan oversætteren
> genkende det som være spild af tid, derfor advarer den imod det.
>
> --
> Kim Hansen | |\ _,,,---,,_ | Det er ikke
> Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
> 2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
> Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.