| Next | Program
Repair Shop ![]() |
160 |
75 $rounds = {
76 round1 => {
77 player => $page->param('round1_x'),
78 computer => $page->param('round1_o')
79 },
80 round2 => {
81 player => $page->param('round2_x'),
82 computer => $page->param('round2_o')
83 },
(3 more of these omitted...)
Do Not Repeat Code
Eliminating the repetition turns 16 lines into 4
for my $rn (1..5) {
$rounds->{"round$rn"} =
{ player => $page->param("round${rn}_x"),
computer => $page->param("round${rn}_o"),
}
}
The structure is just as easy to see
Maybe easier because you can be instantly sure that the analogy is true
| Next | ![]() |
Copyright © 2001 M. J. Dominus |