Właśnie napisałem funkcję, która obejmuje około 100 linii. Słysząc to, prawdopodobnie masz ochotę powiedzieć mi o pojedynczych obowiązkach i zachęcić mnie do refaktoryzacji. Jest to również mój instynkt jelitowy, ale tutaj jest problem: funkcja robi jedną rzecz. Wykonuje złożoną manipulację ciągiem znaków, a ciało funkcji składa się głównie z jednego wyrażenia regularnego, podzielonego na wiele udokumentowanych wierszy. Gdybym podzielił wyrażenie regularne na wiele funkcji, czuję, że faktycznie straciłbym czytelność, ponieważ skutecznie zmieniam języki i nie będę w stanie skorzystać z niektórych funkcji oferowanych przez wyrażenia regularne . Oto moje pytanie:
Czy w przypadku manipulacji ciągami za pomocą wyrażeń regularnych ciała o dużych funkcjach nadal stanowią anty-wzorzec? Wygląda na to, że nazwane grupy przechwytywania służą bardzo podobnie do funkcji. Nawiasem mówiąc, mam testy dla każdego przepływu przez wyrażenie regularne.