Thread wie testen ob leeres Array definiert wurde? (36 answers)
Opened by KurtZ at 2008-03-06 23:58

GwenDragon
 2008-03-07 16:32
#106809 #106809
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Quote
It used to report whether memory for that aggregate has ever been allocated.
Schön, und was nutzt das dann wirklich?

Nachdem autovivid existiert und sowieso Speicher verwendet wird für die Symboltabelle, wenn Arrays existieren, und für das Garbagecollecting, scheint das wohl eher ein Entwicklerfeature oder eine mitgeschleppte Altlast gewesen zu sein.
Nachdem es deprecated (veraltet;missbilligt) ist, sollte eine es nicht anwenden.

Quote
Ist dieses Array belegt (d.h. defined) werden diese Defaults überschrieben

Was hindert dich bitte daran, einfach
if(scalar @Array)
oder if ($#Array>-1) zu schreiben?

Ist für Perlschreibfaule sogar kürzer als defined ;)

Quote
Sonst bricht die Orthogonalität mal wieder.

Ja. Perl hat ein paar Merkwürdigkeiten.

View full thread wie testen ob leeres Array definiert wurde?