I tried $foo =~ s/,/$field_term/g; and it worked fine ... thx.




________________________________
From: John W. Krahn <jwkr...@shaw.ca>
To: Perl Beginners <beginners@perl.org>
Sent: Tuesday, 6 January, 2009 13:19:20
Subject: Re: trouble with 'tr' command

Tony Esposito wrote:
> Hello,

Hello,

> Trying to do the following and the variable $field_term does not 
> transiterate.  The $foo becomes "name$age$grade$school$semester".
> 
> #!/usr/bin/perl
> 
> my $field_term = '|';
> my $foo = "name,age,grade,school,semester";
> 
> $foo =~ tr/,/$field_term/;  __END__
> 
> Please advise.

tr/// does not interpolate so you have to do either:

eval "\$foo =~ tr/,/$field_term/";

Or:

$foo =~ s/,/$field_term/g;



John
-- Those people who think they know everything are a great
annoyance to those of us who do.        -- Isaac Asimov


--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


      

Reply via email to