Thread wie testen ob leeres Array definiert wurde?
(36 answers)
Opened by KurtZ at 2008-03-06 23:58 pq+2008-03-07 14:57:55-- das liest man überall, ich kanns aber nicht nachvollziehen ... es kann IMHO durchaus Sinn machen zu wissen ob ein Array leer oder unbelegt ist. Beispiel: Ein Script schicke per Default emails per BCC an bestimmte Empfänger (z.B. sich selber), hat aber zusätzlich ein Array @BCC deklariert. Ist dieses Array belegt (d.h. defined) werden diese Defaults überschrieben, insbesondere erfolgt bei leerem Array gar kein BCC. Die Belegung von @BCC könnte aus Aufrufoptionen stammen. Natürlich kann ich dieses Verhalten auch umständlicher mit einem Ref $BCC_ref erreichen, aber warum nicht auch gleich orthogonal mit @BCC ??? Oder anders: wenn ich undef @BCC schreiben darf, wieso nicht auch defined @BCC ? statt defined als deprecated einzustufen wärs IMHO sinnvoller ein leer belegtes Array ohne Umwege als defined einzustufen. Eben analog zu Skalaren wo ein Leerstring auch defined ist. Sonst bricht die Orthogonalität mal wieder. Oder ??? Falls ich da etwas missverstehe macht mich bitte schlauer! :) TMTOWTDYOG (there's more than one way to dig your own grave)
|