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]

Reply via email to