Thread Stringvergleich geht nicht.. (18 answers)
Opened by introdev at 2019-10-07 17:36

clms
 2019-10-12 23:01
#190699 #190699
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2019-10-08T08:21:14 Daxim
Mangels (leidvoller) Erfahrung?

Es kommt sicher auf den Programmierstil an.

Bislang hatte ich noch keine Probleme mit chmod, weil ich es als Clean-up- oder Normalisierung-Funktion ansehe und so einsetze wie es auch in der Doku beschrieben ist. Im aktuellen Beispiel hätte ich in der Funktion getPlatform() zwischen Zeile 4 und 5 - also vor dem s/// - ein chomp $platform; eingefügt. Falls da wirklich ein Newline am Ende des Strings ist, muss man das chomp ohnehin vor dem s/// machen, weil sonst der \s+$-Teil der Regex nicht das gewünschte Ergebnis liefert.

Dass  chomp die Anzahl der entfernten Zeichen zurückgibt, hätte ich jetzt auswendig auch nicht gewusst. Ist aber auch kein Problem, weil in meinem Code - ebenso wie in den Beispielen in der Doku - der Return-Wert nie verwendet wird.

IMO macht die gewählte Lösung für solch eine Clean-up-Funktion Sinn, weil man man den ursprünglichen String (mit potentiellem Newline am Ende) anschließend ohnehin nicht mehr nutzt, sondern nur nur noch den normalisierten String.

View full thread Stringvergleich geht nicht..