Mailinglist Archive: opensuse-de (1512 mails)

< Previous Next >
Re: dynamische Zuweisung von Variablen mit PERL
Am Mittwoch, 4. Juli 2007 schrieb Hannes Vogelmann:
Moin,

Am Tag 07-07-04 zur Zeit 15:14:32 schrieb Dr. Jürgen Vollmer:
Am Mittwoch, 4. Juli 2007 schrieb Hannes Vogelmann:
Moin,

ich habe eine Frage zur dynamischen Zusweisung von Variablen-Namen
mit Perl.

Am besten mit einem einfachen Beispiel:

Ich habe eine Schleife, die den Variablen a_0 bis a_9 die Werte 0
bis 9 zuweisen soll. Sinngemäß also:

for ($n = 0; $ < 10; $n++) {
my $a_n = n;
weitere Befehle;
}

So geht es natürlich nicht, weil das "n" in "a_n" nicht dem $n
entspricht und so nur jedesmal "a_n" neu definiert wird.

Wie kann ich den index $n in der Variablendefinition so einfließen
lassen dass ich sinngemäß 10 Variablen a_"$n" bekomme?

my ${a_$i} = $n;

hmm, so geht das leider nicht. Ich bekomme dann eine Fehlermeldung:

Can't declare scalar dereference in my at ./test.pl line 6, near "} ="

sorry, ich meinte natürlich:
${"a_$i"}

Bye
Jürgen


--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2
Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx
www.informatik-vollmer.de
Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
< Previous Next >
Follow Ups