From: "Wizard" <[EMAIL PROTECTED]>
Date: Thu, 30 Jan 2003 08:50:52 -0500
Why isn't this working (I'm know that I've used it before):
=========================================================
#!/usr/bin/perl -Tw
my $string = "This is a PERL_FDATA_tieval for testing";
my $tieval = "String";
# $string =~ s/PERL_FDATA_([a-zA-Z]+)/$$1/i;
$string =~ s/PERL_FDATA_([a-zA-Z]+)//i;
print "\$$1 = $$1\n\$tieval = $tieval\n";
# print "$string\n"
=========================================================
I am trying to replace the 'PERL_FDATA_tieval' with the value for $tieval,
but although the $1 appears to interpolate correctly, the $$1 doesn't. I've
tried:
$$1
${$1}
${ "$1" }
Isn't this because you've declared it using "my $tieval"? Or is it
refusing to do this indirection because of taint checking?
-- Bob Rogers
http://rgrjr.dyndns.org/
_______________________________________________
Boston-pm mailing list
[EMAIL PROTECTED]
http://mail.pm.org/mailman/listinfo/boston-pm