Schrift
[thread]8685[/thread]

Logfile schreibt alles ... soll es aber nicht .. (Seite 2)



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
topeg
 2007-01-26 13:16
#73622 #73622
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Kürzer ja, aber aber eleganter?
Ich denke, da haben wir verschiedene Ansichten von Eleganz. :-)
renee
 2007-01-26 13:38
#73623 #73623
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
In diesem Fall würde ich sagen, dass die kürze Variante auch die elegantere ist.

RegEx sind von sich aus (meist) schwer zu lesen, was allerdings nicht an Perl liegt, sondern an der Sache selbst.

Und wenn man $_ und ~ weglässt, sind es ein paar "Sonderzeichen" weniger, die das Auge erfassen muss. Das ist hier kein Golfing...

Zudem war der ursprüngliche Ausdruck falsch. Der . erfasst jedes Zeichen. Somit wären alle Verzeichnisse, die nur einen oder zwei Zeichen als Namen haben, durch das Raster gefallen.

Und ich finde grep{$_!~/^(?:\.|\.\.)$/}@array schlechter lesbar als grep{! /^\.\.?$/}@array

Im ersten Beispiel werden sogar noch Perl-RegEx-Konstrukte verwendet ((?: )), während man den zweiten Ausdruck ganz einfach lesen kann (reicht schon wenn man UNIX-RegEx kenn). Anfang, ein Punkt und dann vielleicht noch ein Punkt, Ende. Und das ganze noch "verneint"...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
topeg
 2007-01-26 13:45
#73624 #73624
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wie ich sagte, darüber lässt sich trefflich streiten. :)
PerlProfi
 2007-01-26 15:45
#73625 #73625
User since
2006-11-29
340 Artikel
BenutzerIn
[default_avatar]
Muss man da überhaupt mit grep drüber gehen?
. und .. stehen doch immer am Anfang, oder?
Dann würde splice(@files, 0, 2) ausreichen.

MfG PerlProfi
renee
 2007-01-26 15:53
#73626 #73626
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das ist nicht sichergestellt. Es ist zwar in der Regel so, aber das ist nirgends festgeschrieben...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2007-01-26 08:27.