Na poziomie użytkownika
W dawnych czasach, kiedy pisałem dużo kodu HTML, lubiłem tworzyć tabele z przeplatającymi się kolorami wierszy. Było to nietrudne, ale uciążliwe. Musiałem gdzieś przechowywać listę kolorów, a następnie wybierać następny kolor z listy podczas tworzenia każdego wiersza:
@colors = qw( AAAAAA CCCCCC EEEEEE ); my $row = 0; foreach my $item ( @items ) { my $color = $colors[ $row++ % ($#colors + 1) ]; print qq|<tr><td bgcolor="$color">$item</td></tr>|; }
Te dodatkowe wiersze kodu są naprawdę irytujące. Szczególnie nie podoba mi się deklarowanie zmiennej $row
poza pętlą foreach
. Nie jest to żaden problem, ale budzi we mnie zastrzeżenia natury estetycznej. Dlaczego muszę zajmować się mechaniką wybierania koloru, kiedy moja pętla ...
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.