Schrift
[thread]11456[/thread]

Eindeutige Liste aller Zeichen im String (Seite 4)

Leser: 1


<< |< 1 2 3 4 >| >> 33 Einträge, 4 Seiten
sid burn
 2008-03-17 03:03
#107119 #107119
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Definitiv! sid burn scheint leider unsere Diskussion dazu nicht zu kennen. -> wie testen ob leeres Array definiert wurde?

Nein, habe ich nicht mitbekommen.

Quote
Die Info das ein Array nicht nur leer ist sondern auch nie angelegt wurde könnte entscheidend weiterhelfen.

Nicht wirklich.

Quote
Außerdem ist undef @rray nicht deprecated.

Habe ich auch nicht behauptet!

Code: (dl )
defined @array
ist Deprecated! Da es wie bereits kein Sinn macht ein Array auf defined zu testen. Da es definierte oder undefinierte Arrays nicht gibt. ;) Das Warning dazu ist ist eigentlich genau genug...

Code: (dl )
1
2
3
sidburn@sid ~ $ perl -wle 'my @a; defined @a'
defined(@array) is deprecated at -e line 1.
(Maybe you should just omit the defined()?)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
pq
 2008-03-17 11:02
#107121 #107121
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
sid burn, lies bitte den thread mit der ursprungsdiskussion, sonst macht das hier alles keinen sinn =)
dort hart KurtZ ein beispiel konstruiert, in dem man einen unterschied zwischen einem leeren
und nicht definierten array gebrauchen koennte.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Gast Gast
 2008-03-17 12:45
#107123 #107123
KurtZ+2008-03-16 21:49:15--
Dass kann doch nicht alles perltidy sein, odr?

Nein, das habe ich selbst so formatiert.
perltidy verwende ich nur wenn ich für mich nicht lesbaren code bekomme und ihn dann bearbeiten muss o.ä.
KurtZ+2008-03-16 21:54:56--
...
es ist IMHO definitiv umgekehrt, meines erachtens liegt das Problem in deinem Code:
an der Stelle
...
Stimmt, das Kopieren verfälscht das Ergebnis natürlich.
KurtZ+2008-03-16 22:06:06--
so funktionierts, man beachte die geänderte Reihenfolge, weil Perl sonst
bei einem leeren array erstmal keinen Speicher allokiert.

Mmh.. ich habe die Diskussion aus dem anderen Thread mitbekommen, und gerade deshalb diese Reihenfolge verwendet, um zu zeigen, dass undef tatsächlich das Array leert.
Aber die neue Ausgabe bestätigt das ja keinesfalls, undef scheint tatsächlich auch ein undef-Flag zu setzen ( klingt jetzt nicht mehr so erstaunlich wie ich es empfunden habe ;) ).

MfG
<< |< 1 2 3 4 >| >> 33 Einträge, 4 Seiten



View all threads created 2008-03-11 18:39.