Adding one and incrementing are different.  You're adding 1.  Did you try
incrementing the character?
Instead of this:
$code[$y]=$code[$y]+1;
try
($code[$y])++;

<code>
#!/usr/bin/perl 

@code = qw( A B C D );
$y =  0;
if( $code[$y] ne "F" ){
  print "$code[$y]\n";
  ($code[$y])++;
  print "$code[$y]\n";
}
</code>

prints A then B...

-----Original Message-----
From: Allison Ogle [mailto:[EMAIL PROTECTED]]
Sent: Thursday, April 18, 2002 10:58 AM
To: a a
Subject: Incrementing the letters in an array


Maybe it is because I am assigning my array to a line from another document
and not assigning letters dirtectly to the array because it still doesn't
work.  It could be there is something wrong with my code too.


$word=<DATA>;  #where <DATA> is the filehandle and therefore $word gets the
string from the inputfile.  Something like ABCD for example
chomp $word;
@code = split //,$word; #this assigns thestring to the array @code.  The
values stored in @code are now A B C D
$y=0;
if($code[$y] ne "F"){
        print "$code[$y]\n";
        $code[$y]=$code[$y]+1;
        print "$code[$y]\n";}

This prints A and then 1.  I can't figure out why. Is there something wrong
with my coding?  Thanks for the help so far.

Allison


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to