Leser: 1
|< 1 2 3 >| | 22 Einträge, 3 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
use warnings;
use strict;
my @coord = ("a111", "a112", "a113");
my @coord2 = ();
for (my $i = 0; $i <= $#coord; $i++) {
$coord2[$i] = "\$".$coord[$i];
} # for
print join("\n", @coord2);
Gast+2008-08-21 14:22:51--Insgesamt 81 Einträge. Jetzt will ich, dass diese Einträge die Namen von Variablen sind, konkret will ich ein neues Array, das so aussieht:
@coord2 = ($a11, $a112, $a113...) usf.
@coord2 = ('$a11', '$a112', '$a113'...)
Gast+2008-08-21 14:22:51--die Namen von Variablen sind, konkret will ich ein neues Array, das so aussieht:
@coord2 = ($a11, $a112, $a113...) usf.
LanX-+2008-08-21 15:06:55--NACHTRAG: falls deine Variablennamen aus externer Quelle sind, beachte den Securityaspekt...
Quotebenutze niemals variablen für variablennamen. für sowas gibt es arrays (name1, name2, ...)
und hashes (name_foo, name_bar, ...).
...
variablen als variablennamen ist auch einfach unwartbar.
LanX-+2008-08-21 17:41:32--ich verstehe nicht, inwiefern hashkeys wartbarer sein sollen. Z.B. Packagevariablen sind doch letztlich auch nur Einträge in %main:: respektive %packagename::
QuoteWhen you write my $x = 1, the effect is confined to the current block. When you write $main::x = 1, you can figure out the effect by looking through the program to see who looks at $main::x. The instant you write $$name = 1, you don't know any more what the effect will be or where it will crop up; it could be anywhere. You have just turned every 25-line debugging problem into a potential 700-line debugging problem.
|< 1 2 3 >| | 22 Einträge, 3 Seiten |