Jörg Reinholz: glob() case insensitive - welche variante

Beitrag lesen

Moin!

War da jetzt der "lesen wir mal bewusst nicht zwischen den Zeilen und nehmen wir alles wörtlich"-Clown-Filter eingeschaltet, oder wie soll man die Antwort bewerten?

Du darfst Dich da nicht wundern. Programmierer müssen einen Katalog von Aufgaben (oft "Pflichtenheft" genannt) genau abarbeiten. Gefordert war, durch ein Programm *.pdf und *.PDF zu erkennen. Halbwegs begnadete Programmierer fangen irgendwann an auf eine Weise zu "denken", wie es ein Automat auch tun würde. Denn wenn ein Programmierer anfangen würde, die Aufgabe zu interpretieren, dann würde dieses früher oder später zu einem bedenklichen Chaos führen.

Man muss also bei der Definition der Aufgabe bedenken, dass

  1. die gestellte Aufgabe regelmäßig auch die Dokumentation des Moduls || der Funktion || des Objektes ist;
  2. Module wieder verwendet werden wenn die gleiche Aufgabe nochmals zu lösen ist;
  3. bei komplexen Programmen, die von großen Organisationen gefertigt werden, der einzelne Programmierer das gewünschte Gesamtprogramm nicht mal kennt, woraus resultiert, dass er, mangels Anhaltspunkten, gar nichts interpretieren kann;
  4. bei jenen, die Aufgabe interpretierenden "Lösungen" die Dokumentation nicht mehr zutreffend ist, das Programm also nicht das macht, was es soll - was mindestens in sporadisch auftretenden Fehlern resultiert, deren Ursache zu finden unerhört schwierig sein kann;
  5. sich niemand wundern darf, wieso eigentlich ein Programm einen Ziegelstein als gültiges Brot anerkennt, wenn man im Pflichtenheft fordert, dass ein gültiges Brot einzig anhand der Kantenlänge erkannt wird.

Herangehensweise: Behandle einen Programmierer wie einen Autist, beschreibe zu lösende Aufgaben genau - und, das gilt hier, stets vollständig.

In diesem Sinne ist übrigens die Antwort von Sven,

und weil sie nicht „.pDf“ findet (wie es die zweite tut).

durchaus als Ironie und Hinweis auf die wahrscheinlich fehlerhafte Aufgabe zu verstehen.

Jörg Reinholz