Schrift
[thread]12391[/thread]

Variabler Variablenname

Leser: 35


<< |< 1 2 3 >| >> 22 Einträge, 3 Seiten
Gast Gast
 2008-08-22 14:46
#113895 #113895
Hallo
Code:
$t=1;
$s=2;

$var_$t_$s=5; # ich möchte das hier $var_1_2 steht




Mfg

Gast
LanX-
 2008-08-22 15:02
#113898 #113898
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
Gast+2008-08-22 12:46:56--
$t=1;
$s=2;
$var_$t_$s=5; # ich möchte das hier $var_1_2 steht

Code (perl): (dl )
$var[$t][$s]=5;
Gast Gast
 2008-08-22 15:04
#113899 #113899
vielen dank!

Gast
Gast Gast
 2008-08-22 15:06
#113900 #113900
Textuelle Variablennamen sind des Teufels!!! ;)

Besser du benutzt dafür ein Array, denn dafür wurden sie erfunden :)
Code (perl): (dl )
1
2
3
4
5
my $t=1;
my $s=2;
my @var;

$var[$t][$s]=5;


Nebenbei man kann das was du willst, aber es ist nur in wenigen Ausnahmefällen sinnvoll.
LanX-
 2008-08-22 15:11
#113901 #113901
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
Gast+2008-08-22 13:06:15--
Textuelle Variablennamen sind des Teufels!!! ;)

wollte erwähnt haben das es sprachen gibt wo man nur so Arrays realisieren kann, z.B. WML-Script. Frühe Perlversionen konnten es AFAIK auch nicht besser ...
renee
 2008-08-22 15:27
#113907 #113907
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
LanX-+2008-08-22 13:11:04--
Gast+2008-08-22 13:06:15--
Textuelle Variablennamen sind des Teufels!!! ;)

wollte erwähnt haben das es sprachen gibt wo man nur so Arrays realisieren kann, z.B. WML-Script. Frühe Perlversionen konnten es AFAIK auch nicht besser ...


Aber Perl hat im Laufe der Zeit dazugelernt ;-)

Variablennamen dynamisch zu erzeugen ist auf den ersten Blick verführerisch, aber spätestens wenn daraus ein größeres Programm wird und man es debuggen muss, ist man dankbar, wenn man davon abgehalten wurde.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2008-08-25 16:13
#113973 #113973
hallo nochmal,
mein problem ist etwas spezieller:
Ich kann glaub ich keine array benutzen, da die einträge des array selber wieder welche sind.

Codebsp:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$cube_caunter=1;
@Q[$cube_caunter][0]=(1,2,3);
@Q[$cube_caunter][1]=(4,5,6);
@Q[$cube_caunter][2]=(7,8,9);
@Q[$cube_caunter][3]=(10,11,12);

foreach $j (1..3)
{
$ref_zeile[$cube_caunter][$j]=\$Q[$cube_caunter][$j];
push @Q[$cube_caunter],$ref_zeile[$cube_caunter][$j];
}
$ref_[$cube_caunter]=\@Q_[$cube_caunter];
push @M_Array,$ref_[$cube_caunter];
}


Datenstruktur:
M_Array=[@Q1,....@Qn]
@Qi=[(x,y,z),(a,b,c),(d,e,f)];

Gast
renee
 2008-08-25 16:23
#113974 #113974
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Gast+2008-08-25 14:13:50--
hallo nochmal,
mein problem ist etwas spezieller:
Ich kann glaub ich keine array benutzen, da die einträge des array selber wieder welche sind.
Ja, und?

Dein Code muss so gehen:
Code: (dl )
1
2
3
4
$cube_caunter=1;
$Q[$cube_caunter][0] = [1,2,3];

print $Q[$cube_caunter][0][1];


Lesenswert: perlreftut
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Gast Gast
 2008-08-25 16:28
#113975 #113975
danke werde es mal probieren

Gast
LanX-
 2008-08-25 17:17
#113976 #113976
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
ok ... ich oute mich jetzt wieder als pedant ...aber willst du das ding wirklich $caunter und nicht $counter nennen?
<< |< 1 2 3 >| >> 22 Einträge, 3 Seiten



View all threads created 2008-08-22 14:46.