i agree with merlyn 100%, what you are trying to do is basically (as far as I understand it) symbolic references. And let me tell you, that is the slippery slope to hell. Very few projects that use symbolic references will be able to either scale well or be able to be undertood a few months after you have written it. On top of it all, as far as I understand it, it wont work with strict (back me up on this one, or correct me...) Analyze your problem a bit more and attempt to make the logic fit the data, not the data fit the logic, I have never encountered a program where i NEEDED symbolic references, where I couldn't either use hashes or rethink my problem a bit more. As merlyn said what you want to do is something along these lines:
my $h = { "num" => [1], "alpha" => ["a"]}; my @vars = ("num", "alpha"); foreach my $val (@vars) { push(@{$h->{$val}}, $val); }
i think.... then again, i may not understand your problem...

In reply to Re: push with variable substitution ? by eduardo
in thread push with variable substitution ? by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.