SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Use of implicit split



Claus Ekstroem BSA wrote:

> Hejsa.
>
> Jeg har lige et spoergsmaal angaaende en fejlmeddelelse jeg faar:
>
> Use of implicit split to @_ is deprecated at ./test line 276.
>
> Linjen, der laver brokket er :
>
> print scalar split(/ ; /,  $result{"0010913667"}{KEYWORDS}) . "\n";
>
> Jeg er interesseret i at taelle forekomsten af elementer mellem " ; " op fra en hash af
> en hash. Programmet goer det rigtige paa trods af advarslen, og advarslen forsvinder,
> hvis jeg fjerner scalar (men saa faa jeg jo ikke antallet af elementer ud).
>
> Hvad er det, der er forkert?

split i scalar context tildeler af historiske årsager de splittede elementer til @_,
hvorved eventuelle parametre til din sub forsvinder...
Hvis du har det skidt med warnings kan du altid gøre som følger:

     {

          local $^W;
          local @_;
          print scalar split(/ ; /,  $result{"0010913667"}{KEYWORDS}) . "\n";

     }

Det skulle redde dig fra warnings og også redde din @_...

./borup



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:53
Denne side vedligeholdes af MHonArc .