Leser: 4
|< 1 2 3 4 >| | 37 Einträge, 4 Seiten |
1 2 3 4
my @leer; @leer=('dummy'); @leer=(); print "Array wurde definiert" if ( defined @leer )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use strict; use Data::Dumper; $\="\n"; my @arr; @arr=('dummy'); @arr=(); if ( defined @arr ) { print "Array wurde definiert \t",Dumper \@arr } undef @arr; unless ( defined @arr ) { print "Array wurde nicht definiert \t",Dumper \@arr }
pq+2008-03-07 14:57:55--das ist IMHO eine sinnlose abfrage. defined macht nur sinn bei skalaren.
QuoteSchön, und was nutzt das dann wirklich?It used to report whether memory for that aggregate has ever been allocated.
QuoteIst dieses Array belegt (d.h. defined) werden diese Defaults überschrieben
QuoteSonst bricht die Orthogonalität mal wieder.
GwenDragon+2008-03-07 15:32:04--QuoteIst 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?
my @array; #undefiniertes array
|< 1 2 3 4 >| | 37 Einträge, 4 Seiten |