Thread Eindeutige Liste aller Zeichen im String
(32 answers)
Opened by roli at 2008-03-11 18:39 KurtZ+2008-03-16 20:08:13-- Das gleiche was auch ein @array = () macht. Nämlich das Array Leeren. Quote Das bei deinem Code Code: (dl
)
1 defined(@array) is deprecated at ./array.pl line 44. ausgegeben wird übersiehst du aber, oder? Das ganze wird nicht umsonst ausgegeben, den es macht kein Sinn ein Array auf definiert oder undefiniert zu testen. Da es eben keind efiniertes oder undefiniertes Array gibt. Es gibt entweder gefüllte oder Leere Arrays. Was ein defined auf ein Array macht steht auch in perldoc -f defined: Code: (dl
)
Use of "defined" on aggregates (hashes and arrays) is deprecated. It used to report whether memory for that aggregate has ever been allocated. This behavior may disappear in future versions of Perl. You should instead use a simple test for size: Es testet nämlich einfach nur ob jemals schonmal Speicher für das Array alloziert wurde oder nicht. Das hat nichts damit zu tun ob ein Array definiert oder undefiniert sein kann. Es ist weiterhin einfach nur leer oder voll. Und da es absolut kein Sinn macht ein array auf defined zu testen ist das ganze auch DEPRACED. Und ob schonmal jemals Speicher für das Array alloziert wurde ist genauso uninteressant. Es gibt aber weiterhin keine definiert oder undefinierte Arrays, sie sind entweder leer oder voll. defined @ARRAY testet ob jemals Speicher alloziert wurde. Fertig. Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|