Leser: 4
![]() |
|< 1 2 3 4 >| | ![]() |
37 Einträge, 4 Seiten |
KurtZ+2008-03-10 16:11:07--Ich kann mir keinen Vorstellen und mir ist auch noch keiner begegnet und das obige ist definitiv keins.pq's Einwand bzgl Fehlermeldung stimmt zwar, aber es gibt genug denkbare Beispiele wo ein leeres aber definiertes Array sinnvoll wäre ohne das eine Fehlermeldung geworfen werden müsste.
styx-cc+2008-03-10 23:43:55--Kannst du dein BBC-Beispiel mit etwas Code demonstrieren, ich blick das nicht so wirklich.
1 2 3 4 5 6 7 8 9 10
my @defaultBCC=('my.boss@firma.com','his.boss@firma.com'); if ( not defined @BCC) { @BCC=@defaultBCC; } send_mail( -TEXT => $TEXT, -TO => join(",",@TO), -BBC => join(",",@BCC), );
styx-cc+2008-03-10 23:43:55--edit: ich solte so spaet nicht mehr schrieben
KurtZ+2008-03-11 01:46:52--Ja, dann fragst du unless(@BCC) .... ab oder versteh ich dich falsch?Würde ich hingegen "nur" if ( @BCC ) abfragen, müsste ich immer jemanden in @BCC benennen, weil ein leeres Array ja FALSCH wäre. [1]
Struppi+2008-03-11 09:43:07--Ja, dann fragst du unless(@BCC) .... ab oder versteh ich dich falsch?
1 2 3 4 5 6 7 8 9 10 11 12
if (defined $bcc and @$bcc) { # definiert und nicht leer $bcc_string = 'Bcc: ' . (join ',', @$bcc) . $/; } elsif (defined $bcc) { # definiert, aber leer $bcc_string = ''; } else { # gar nicht definiert $bcc_string = 'Bcc: default@example.org' . $/; }
pq+2008-03-11 12:48:40--...denn bei arrays leert undef() diese nur.
![]() |
|< 1 2 3 4 >| | ![]() |
37 Einträge, 4 Seiten |