|
|||||||||||||||||||||||||||
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
|
||||||||||||||
|
||||||||||||||