Next Program Repair Shop 252

Repeated Code

      26    sub printout {
      27      if ($ct_scanout ) {
      28        for ($i=0;$i<@{$chain[3]};$i++){
      29          for (@chain) { 
      30            next unless defined;
      31            $_->[$i] =~ s/0/L/g; 
      32            $_->[$i] =~ s/1/H/g;
      33          }
      34          my @chars = map $_->[$i], @chain;
      35          print OUTFILE "\n(ct_so\n", join("", @chars), "\n )";
      36        }
      37        $ct_scanout=0;
      38      } elsif ($ct_scanout==0) {
      39        for ($i=0;$i<@{$chain[3]};$i++) {
      40          for (@chain) {
      41            next unless defined;
      42            $_->[$i] =~ s/X/0/g;
      43          }
      44          my @chars = map $_->[$i], @chain;
      45          print OUTFILE "\n(ct_si  $ct_si{tdi}\n", join("", @chars), "\n )";
      46        }
      47      }
      48    }


Next Copyright © 2002 M. J. Dominus