[comp.lang.perl] Problem with $foo =~ tr/b//d; ?

alanm@cognos.UUCP (Alan Myrvold) (02/23/91)

When I try the following :

    $foo = "aaabbbccc";
    $foo =~ tr/b//d;
    print $foo,"\n";

I get :

    aaabbbccc

while I expect :

    aaaccc
---
and yet,

    $_ = "aaabbbccc";
    tr/b//d;
    print $_,"\n";

does "the right thing".
---
perl -v produces :

    This is perl, version 3.0
    
    $Header: perly.c,v 3.0.1.10 91/01/11 18:22:48 lwall Locked $
    Patch level: 44
    
    Copyright (c) 1989, 1990, Larry Wall
    
    Perl may be copied only under the terms of the GNU General Public License,
    a copy of which can be found with the Perl 3.0 distribution kit.
---
SunOS Release 4.1, if it matters.
---
Alan Myrvold          3755 Riverside Dr.     uunet!mitel!cunews!cognos!alanm
Cognos Incorporated   P.O. Box 9707          alanm%cognos.uucp@ccs.carleton.ca
(613) 738-1440 x5530  Ottawa, Ontario       
                      CANADA  K1G 3Z4       

lwall@jpl-devvax.JPL.NASA.GOV (Larry Wall) (02/26/91)

In article <9371@cognos.UUCP> alanm@cognos.UUCP (Alan Myrvold) writes:
: When I try the following :
: 
:     $foo = "aaabbbccc";
:     $foo =~ tr/b//d;
:     print $foo,"\n";
: 
: I get :
: 
:     aaabbbccc

Already fixed in 4.0 beta.

Larry