>>>>> "BM" == Brian Morgan <[EMAIL PROTECTED]> writes:

  BM> ($Yr = $FieldA) =~ s/^(\d{2}).*/$1/;

  BM> if($Yr > 20){
  BM>     $Yr = "19$Yr";
  BM> }else{
  BM>     $Yr = "20$Yr";
  BM> }

  BM> I guess I am looking for a way to combine a substitution with the if
  BM> statement but haven't come up with a working solution.

        ($Yr = $FieldA) =~ s/^(\d{2}).*/$1 > 20 ? "19$1" : "20$1"/e;

but i am not a fan of the assign and modify in one style

        $Yr = $FieldA =~ /^(\d{2})/ && $1 > 20 ? "19$1" : "20$1" ;

and studly caps ain't good perl style.

uri

-- 
Uri Guttman  ------  [EMAIL PROTECTED]  -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org

Reply via email to