Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7770[/thread]

Perl -> variable Variablen???



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
Gast Gast
 2006-03-07 16:48
#63577 #63577
Hallo,

gibt es in Perl variable Variablen so wie in PHP? Also zum Beispiel:

my $i = 0; #Zähler
my $name = ""; #Name
my $test = ""; #Neue Variablen zum übergeben

in einer Schleife mit Zähler -> Endergebnis:

$$test$i = $name;

Oder halt irgendwie so!??????ßß

Vielen Dank!

Flo
Relais
 2006-03-07 17:05
#63578 #63578
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das gibt es durchaus.
Allerdings ist es eine sehr schlechte Praxis, und wird daher alles andere als empfohlen.

Die beiden meist besseren Lösungen sind diese:
Nimm einen Hash oder eine Struktur.

Entweder baust Du aus deinen Variablennamen einen Hash-Key zusammen und legst dazu den Wert als Value ab,
Code: (dl )
$hash{ $test . $i } = $name;

oder Du baust eine Struktur wo unter dem einen Key ein neuer Hash mit dem nächsten Key zu Deinem Wert führt.
Code: (dl )
$hash{ $test }->{ $i } = $name;
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
murphy
 2006-03-07 18:59
#63579 #63579
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Als Hilfestellung für die Konstruktion komplexer Datenstrukturen gibt es perldsc.

Statt des Zusammenschusterns von Variablennamen sind oftmals auch Referenzen auf die besagten Variablen eine bessere Lösung.

Solltest du das Zusammenbauen von Variablennamen zur Laufzeit aber unbedingt benötigen, vergiss nicht an der Stelle
Code: (dl )
no strict 'refs';
zu benutzen (denn für das gesamte Programm verwendest du natürlich Wiki:use strict;) und denke daran, dass symbolische Referenzen nicht vernünftig für lexikalische Variablen funktionieren.
When C++ is your hammer, every problem looks like your thumb.
renee
 2006-03-07 19:38
#63580 #63580
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Auch ganz 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/
pq
 2006-03-08 19:57
#63581 #63581
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Guest,07.03.2006, 15:48]gibt es in Perl variable Variablen so wie in PHP? Also zum Beispiel:

my $i = 0; #Zähler
my $name = ""; #Name
my $test = "";  #Neue Variablen zum übergeben

in einer Schleife mit Zähler -> Endergebnis:

$$test$i = $name;[/quote]
statt des $i nimm ein array, statt des $name nimm einen hash.
$hash{$name}->[$i]
warum wollen die leute immer perls eingebaute datenstrukturen umständlich
und unsicher umgehen, wenn es doch viel einfacher geht?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Relais
 2006-03-08 21:15
#63582 #63582
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,08.03.2006, 18:57]warum wollen die leute immer perls eingebaute datenstrukturen umständlich
und unsicher umgehen, wenn es doch viel einfacher geht?[/quote]
"Sie sind nichts gutes gewöhnt."

Weil sie sie noch nicht kennen.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
pq
 2006-03-08 22:15
#63583 #63583
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Relais,08.03.2006, 20:15]"Sie sind nichts gutes gewöhnt."[/quote]
PHP verdirbt also =)
andererseits gibt es arrays und hashes auch in PHP...
und in Wiki:perlintro, dass ja jeder anfänger gelesen haben sollte, steht's
ja auch drin...
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Relais
 2006-03-08 22:23
#63584 #63584
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,08.03.2006, 21:15]und in Wiki:perlintro, dass ja jeder anfänger gelesen haben sollte, steht's
ja auch drin...[/quote]
...kommt neuerdings sogar mit eigener Taste, damit sich keiner mehr die genaue Wiki-Syntax merken muß.
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
pq
 2006-03-08 22:48
#63585 #63585
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Relais,08.03.2006, 21:23][quote=pq,08.03.2006, 21:15]und in Wiki:perlintro, dass ja jeder anfänger gelesen haben sollte, steht's
ja auch drin...[/quote]
...kommt neuerdings sogar mit eigener Taste, damit sich keiner mehr die genaue Wiki-Syntax merken muß.[/quote]
toll! *freu*
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Dubu
 2006-03-09 00:26
#63586 #63586
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=Relais,08.03.2006, 21:23]...kommt neuerdings sogar mit eigener Taste, damit sich keiner mehr die genaue Wiki-Syntax merken muß.[/quote]
cool ... 8)

(Jetzt fehlt nur noch eine Grafik statt des "Wiki:" davor ...)
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-03-07 16:48.