MarsRover has asked for the wisdom of the Perl Monks concerning the following question:
Before people trip out... let me start by saying this is purely a curiosity and NOT for actual implementation anywhere....EVER. I know one should not do this i know what should NEVER EVER do this.....one should use hashes etc.... etc.....I know.... but nevertheless, i know it is possible and to expand my horizons into the realm of the full madness-possibilities of perl, (one must know how the dark or f'd up side of the force works in order to fully understand the force....etc...) I'd like to know how one would THEORETICALLY do the following:
again, this is purely a scholarly exercise.....
Say i have a variable with a value in it.
I now have another variable, defined and assigned. This second variable's name contains, as A PART of it, the full value contained in the first variables name.
Say i want to print the value contained within the second variable by referencing the variable's name using the first variable's name?
Code always speaks louder than words.... this code doesn't work....:
my $var_name_modifier1 = '100'; my $var_name_modifier2 = '200'; my $specific_200_var = "this is from 200\n\n"; my $specific_100_var = "this is from 100\n\n"; print "\n\n\n\n"; print 'this is what we have for 100: '; print $specific_{$var_name_modifier1}_var; print " \n\n";
if it helps, here is the error.....
Bareword found where operator expected at ./test.pl line 19, near "}_v +ar" (Missing operator before _var?) syntax error at ./test.pl line 19, near "}_var" Execution of ./test.pl aborted due to compilation errors.
hopefully this is obvious enough to you all what exercise in perl knowledge i'm trying to access here.
thank you in advanced for containing the angle's side of your perl-brain and allowing the devil's side to speak today
sincerely, MR
|
|---|