>>>>> "Paul" == Paul Makepeace <[EMAIL PROTECTED]> writes:

Paul> On Wed, Feb 05, 2003 at 09:53:28AM +0000, Roger Burton West wrote:
>> On Wed, Feb 05, 2003 at 01:31:21AM -0800, Randy J. Ray wrote:
>> >$s = $r;
>> >for (@list) { $s = $s->{$_}; last unless ref $s; }
>> >There's probably a trickier, shorter "golf" solution, but I was never into 
>> >obfuscated code writing...
>> 
>> That makes sense; I was looking for a single-step transformation...

Paul> Single statement,

Paul> $ perl -MData::Dumper -le '@r=qw(foo bar baz qux);
Paul> eval q{\$h->}.join"",map"{$_}",@r;

DANGER DANGER DANGER.  What if any of those steps have Perl code
or open curlies or close curlies.

"eval $string" is almost Always the Wrong Way to do things.

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<[EMAIL PROTECTED]> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!

Reply via email to