Schrift
[thread]12904[/thread]

Variablenname mit Variable

Leser: 9


<< |< 1 2 >| >> 11 Einträge, 2 Seiten
Hagen
 2008-12-14 00:59
#117212 #117212
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich würde gerne einen Variablennamen mit einer Variable definieren. Ist so etwas mit Perl machbar?

Hier ein Beispiel damit mein Anliegen deutlicher wird:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
use strict;
use warnings;

my $text_1 = '1. Text';
my $text_2 = '2. Text';
my $text_3 = '3. Text';

foreach my $item (1..3) {
        print "Item : $item\n";
        print "Inhalt: ".$text_$item."\n";
        } # foreach


Ggf. könnte man das ganze vielleicht mit einem Hash eleganter (?) lösen, mich interessiert aber ob es für Zeile 10 eine Lösung gibt. Klammern habe leider nicht geholfen ...
Gruß
Hagen
pktm
 2008-12-14 01:28
#117215 #117215
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Ja, machbar ist das, aber du willst das nicht machen (wirklich nicht). LASS ES!
Hier gibts mehr dazu: http://wiki.perl-community.de/bin/view/Wissensbasi...
http://www.intergastro-service.de (mein erstes CMS :) )
lichtkind
 2008-12-14 02:13
#117216 #117216
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
hashes haben keys die man bennen kann und das ist sauber und so gewollt. vielleicht suchst du das. es wird ja wohl eh mehr als eine variable oder?
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
LanX-
 2008-12-14 06:35
#117222 #117222
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use strict;
use warnings;

my @text;
$text[0] = '0. Text';
$text[1] = '1. Text';
$text[2] = '2. Text';
$text[3] = '3. Text';

# alternativ und kürzer
# my @text=( '0. Text', '1. Text', '2. Text', '3. Text');

foreach my $item (1..3) {
        print "Item : $item\n";
        print "Inhalt: ".$text[$item]."\n";
        } # foreach

__END__
Item : 1
Inhalt: 1. Text
Item : 2
Inhalt: 2. Text
Item : 3
Inhalt: 3. Text


Quote
Ggf. könnte man das ganze vielleicht mit einem Hash eleganter (?) lösen, mich interessiert aber ob es für Zeile 10 eine Lösung gibt. Klammern habe leider nicht geholfen ...

welche Klammern hast du genommen? Wofür?
Indizes? dann @Array mit [ ]
Wörter? dann %Hash mit { }
Hagen
 2008-12-14 14:45
#117225 #117225
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Vielen Dank schon mal für die Hinweis!

@LanX-:
Einen Array wollte ich nicht definieren, ansonsten wäre das aber kein Problem für mich gewesen.

Ich kannte das ganze noch von einer anderen Programmiersprache (Logo) aus meiner Schulzeit, daher die Frage, ob bzw. wie man das in Perl machen könnte.

Aber nach dem Text aus dem Wiki verzichte ich auf jeden Fall darauf.
Gruß
Hagen
LanX-
 2008-12-14 16:09
#117228 #117228
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
Hagen+2008-12-14 13:45:57--
@LanX-:
Einen Array wollte ich nicht definieren, ansonsten wäre das aber kein Problem für mich gewesen.

Hagen dann mach doch bitte deine Beispiele weniger missverständlich, CPAN:Telepathy.pm hab ich leider noch nicht installiert bekommen.
pktm
 2008-12-14 16:39
#117230 #117230
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
LanX-+2008-12-14 15:09:26--
Hagen+2008-12-14 13:45:57--
@LanX-:
Einen Array wollte ich nicht definieren, ansonsten wäre das aber kein Problem für mich gewesen.

Hagen dann mach doch bitte deine Beispiele weniger missverständlich, CPAN:Telepathy.pm hab ich leider noch nicht installiert bekommen.


Wieso gibts das eigentlich noch nicht? Es gibt doch sonst alles in Acme::*
http://www.intergastro-service.de (mein erstes CMS :) )
LanX-
 2008-12-14 16:47
#117234 #117234
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
pktm+2008-12-14 15:39:03--
Wieso gibts das eigentlich noch nicht? Es gibt doch sonst alles in Acme::*

Installationsprobleme!
pktm
 2008-12-14 18:04
#117237 #117237
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
LanX-+2008-12-14 15:47:15--
pktm+2008-12-14 15:39:03--
Wieso gibts das eigentlich noch nicht? Es gibt doch sonst alles in Acme::*

Installationsprobleme!


Für Installationsprobleme musst du erstmal was haben, dass sich nicht installieren lässt. Aber das gibt es ja noch nichteinmal. Wenn es wenigstens eine entsprechende Distribution gäbe, deren buildfile immer fehl schlägt...
http://www.intergastro-service.de (mein erstes CMS :) )
Hagen
 2008-12-15 14:08
#117248 #117248
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
LanX-+2008-12-14 15:09:26--
Hagen dann mach doch bitte deine Beispiele weniger missverständlich, CPAN:Telepathy.pm hab ich leider noch nicht installiert bekommen.


Okay, werde mich bemühen. Dachte zwar, die Überschrift und der Hinweis auf die Zeile hätten ausgereicht ... und 'lichtkind' hat es ja richtig erkannt ..., aber beim "zweite' mal durchlesen der Frage könnte man ggf. wirklich darauf kommen, dass ein Array gesucht wird. Trotzdem Danke!
Gruß
Hagen
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2008-12-14 00:59.