On Friday, May 17, 2002, at 05:35 PM, drieux wrote:
>
> On Friday, May 17, 2002, at 05:16 , Mark Anderson wrote:
>
> we all agree that this is a 'bad' idea and that
> timothy has the right solution...
> now for the troubling bits...
>
>
>>> What's the best way to do this? I've tried
>>>
>>> foreach (qw(name age phone)) {
>>> print ${$_};
>>> }
>>>
>>> ....but that doesn't seem to work.
>>
>> It works for me (using perl 5.6.1), what seems to be the problem?
>
> what version of perl 5.6.1 are you using?
>
> barring the fact that I had to turn strict off
>
> my ($name, $age, $phone) = qw/ drieux InHex cellular/;
>
> foreach($name,$age,$phone){ print "\t$_ \n"; }
>
>
> foreach (qw(name age phone)) {
> if ( ${$_} ) {
> print " happy Thoughts $_ => ${$_} \n";
> } else {
> print "\tUnhappy, know $_ but not \$\{$_\} \n";
> }
> }
>
> generates:
>
> drieux
> InHex
> cellular
> Unhappy, know name but not ${name}
> Unhappy, know age but not ${age}
> Unhappy, know phone but not ${phone}
>
> on the perl v5.6.1 -
>
>
> ciao
> drieux
>
try it without the 'my' on your variables.
and then tell me why that matters as you thwack yourself upside.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]