Iterowanie po listach procedur
W moim module Data::Constraint
musiałem zapewnić taki sposób weryfikowania wartości, aby użytkownik mógł łatwo konstruować złożone wymagania bez pisania kodu. Weryfikacja miała być kwestią konfiguracji, a nie programowania.
Zamiast stosować procedurę weryfikującą do zbioru wartości, podszedłem do problemu od drugiej strony i postanowiłem stosować listę procedur do wartości. Każda konkretna wartość miałaby własną kombinację procedur weryfikacyjnych i była weryfikowana oddzielnie (choć nadal w jakiejś pętli). Każda procedura narzucałaby pewne ograniczenie wartości.
Zaczynam od zdefiniowania kilku procedur sprawdzających wartość. Nie wiem z góry, co będą reprezentowały wartości i jakie ograniczenia narzuci im użytkownik. ...
Get Perl. Mistrzostwo w programowaniu now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.