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/