perl_noobs has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks:
I need to write a file with the name of several variables and its values, here's my code:
#!/usr/bin/perl use warnings; @pizzas=qw ( pizza_margherita $cheese $tomato $mass $USERNAME ); #And 50+ variables... $cheese="cabrales"; $tomato="orlando"; $mass="secret"; $USERNAME=$ENV{USERNAME}; #Loads Windows environment variable USERNAME + value $n = @pizzas; #loads total of array elements open (my $variables, "> C:/temp/variables.txt") or die "Bad Luck..."; for (my $i = 0; $i <= $n; $i++) { print $variables "$pizzas[$i]=$pizzas[$i]\n"; } #I also tried that with the same result #foreach (@pizzas) #{ # print variables "$_=$_\n"; #} close variables;
Gives me this faulty variables.txt output:
pizza_margherita=pizza_margherita $cheese=$cheese $tomato=$tomato $mass=$mass $USERNAME=$USERNAME
Desired variables.txt output:
pizza_margherita=pizza_margherita $cheese=cabrales $tomato=orlando $mass=secret $USERNAME=windowsuser
I have to work with the array variable contents because there are hundreds of arrays with 50+ variables each, I read dozens of posts and tried several methods but it always returns the variable name instead of its contents, how do I may proceed?
Thanks! Regards :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Working with arrays of variables
by jellisii2 (Hermit) on Jun 22, 2015 at 13:18 UTC | |
|
Re: Working with arrays of variables
by Anonymous Monk on Jun 22, 2015 at 11:42 UTC | |
|
Re: Working with arrays of variables
by 1nickt (Canon) on Jun 22, 2015 at 15:33 UTC | |
by perl_noobs (Initiate) on Jun 23, 2015 at 08:20 UTC | |
by 1nickt (Canon) on Jun 23, 2015 at 10:28 UTC | |
|
Re: Working with arrays of variables
by Anonymous Monk on Jun 22, 2015 at 12:22 UTC |