Hai


While executing the mutate.pl pgrogram,the diagnostic msg obtained as

"Use of uninitialized value in substr at mutate.pl line 31, <STDIN> line 1."

I almost defined all the variables. Would you kindly provide some remedy to
this……

This is the mutate  programm...............................
#!/usr/bin/perl
#mutate.pl
use strict;
use warnings;
print " Enter the DNA Sequences";
my $DNA;
my @nucleotide;

chomp($DNA = <STDIN>);
my $i;
my $mutant;
srand(time|$$);
$mutant=mutate($DNA);
print "Mutate DNA\n\n";
print " Here is the original DNA\n\n";
print "$DNA\n";
print "Here is the mutant DNA \n\n";
print "$mutant\n\n";
print "Here are 10 successive mutations\n\n";
for ( $i=0;$i<=10;++$i)
 {
$mutant=mutate($mutant);

print ("$mutant\n\n");
  }
exit;
sub mutate {
my ($DNA) [EMAIL PROTECTED];
my ($position)=randomposition($DNA);
my ($newbase)=randomnucleotide();
substr($DNA,$position,1,$newbase);
return $DNA;
          }
sub randomposition {
my($string)[EMAIL PROTECTED];
return  int rand length $string;
                  }
sub randomelement {
my(@array)= @_;
return $array[rand @array];
                 }
sub randomnucleotide {
my ($nucleotides) = ('A','G','C','T');
return randomelement(@nucleotide);
                    }

Reply via email to