Re: Use of implicit split to @_ is deprecated
- From: "Ferry Bolhar" <bol@xxxxxxxxxxxxxxxxx>
- Date: Fri, 22 Aug 2008 10:42:47 +0200
Michael Holzt:
Doku lesen hilft:
| In scalar context, returns the number of fields found and splits
| into the @_ array. Use of split in scalar context is deprecated,
| however, because it clobbers your subroutine arguments.
Erstmal danke an alle, die mir geantwortet haben. Wieder einmal
ist es erstaunlich, wieviele Möglichkeiten Perl zu Lösung eines
Problems anbietet. Mir gefällt die tr-Variante von Michael am
besten.
Ich muss gestehen, ich habe die Doku zu split nicht gelesen
(mea maximal culpa). Offensichtlich verwendet split das Array
@_ zum Zwischenspeichern der Elemente, um die Elementanzahl
ermitteln zu können. Das kann natürlich in Funktionen (ich
verwende es allerdings nicht innerhalb einer solchen) Probleme
machen, wenn damit die der Funktion übergebene Argumentliste
überschrieben wird. Insoferne ist die Meldung ja verständlich.
Unverständlich ist mir hingegen, wieso zum Zwischenspeichern
nicht eine andere (interne) Variable verwendet wird (wie z.B.
beim autosplit mit dem -a Switch, wo @F verwendet wird).
Vielleicht wird das in Perl 6 ja konsistenter gelöst sein.
LG, Ferry
--
Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf@xxxxxxxxxx
.
- Follow-Ups:
- Re: Use of implicit split to @_ is deprecated
- From: Paul Hink
- Re: Use of implicit split to @_ is deprecated
- References:
- Use of implicit split to @_ is deprecated
- From: Ferry Bolhar
- Use of implicit split to @_ is deprecated
- Prev by Date: Re: Use of implicit split to @_ is deprecated
- Next by Date: Re: Use of implicit split to @_ is deprecated
- Previous by thread: Re: Use of implicit split to @_ is deprecated
- Next by thread: Re: Use of implicit split to @_ is deprecated
- Index(es):
Relevant Pages
|