Ich habe gerade eine Funktion geschrieben, die ungefähr 100 Zeilen umfasst. Wenn Sie das hören, sind Sie wahrscheinlich versucht, mich über einzelne Verantwortlichkeiten zu informieren und mich zur Umgestaltung aufzufordern. Das ist auch mein Bauchgefühl, aber hier ist das Problem: Die Funktion macht eine Sache. Es führt eine komplexe Zeichenfolgenmanipulation durch, und der Funktionskörper besteht hauptsächlich aus einer ausführlichen Regex, die in viele dokumentierte Zeilen unterteilt ist. Wenn ich den regulären Ausdruck in mehrere Funktionen aufteilen würde, hätte ich das Gefühl, die Lesbarkeit zu verlieren , da ich effektiv die Sprache wechsle und nicht in der Lage bin, einige Funktionen des regulären Ausdrucks zu nutzen. Hier ist jetzt meine Frage:
Sind große Funktionskörper bei der String-Manipulation mit regulären Ausdrücken noch ein Anti-Pattern? Es scheint, dass benannte Erfassungsgruppen Funktionen einen sehr ähnlichen Zweck erfüllen. Übrigens habe ich Tests für jeden Fluss durch den Regex.