Re: [MacPerl-AnyPerl] symbolic references <-> no strict refs

[email protected] (David Iberri) Mon, 18 Mar 2002 00:53:57 -0800
Newsgroups perl.macperl.anyperl
Message-ID <B8BAEB25.1A02%[email protected]>
Said allan:

>> Keary Suska wrote:
>>
>> IMHO, symbolic refs are syntactic sugar that make code difficult to read,
>> follow, and debug. I recommend using hashes or objects instead. They are
>> easier to read, follow, and debug, and are more extensible.

Not to mention that those extra sigils give Python programmers a reason to
complain about Perl's "ugliness" ;-)

> hi keary,
> 
> thanks for the suggestions.
>
> but i dont see how you can use a hash in this case . the
> variable name could be many different names as it is
> concatenated dynamically.
> 
> would you happen to have an example of this?

A hash implementation might look like this:

$append = '_name';
$test = "variable$append";
$symbols{$test} = 'a string';
print $symbols{$test};

> my $append = "_name"; # this string could be anything
> my $test = "variable$append";
> $$test = "a string";
> print $variable_name;

Cheers,
David