Thread Array mit Laufvariable erstellen (6 answers)
Opened by Sanny at 2010-10-04 15:48

pq
 2010-10-04 16:11
#141707 #141707
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
vielleicht sollte man an das problem von der anderen seite rangehen. von deinem code kann ich nämlich nicht erraten, was da passieren soll. du iterierst mit foreach über @data. in jeder iteration hast du nochmals eine schleife, übrigens mit einer sehr unperligen c-style-for-loop, und dazu noch ohne my()!
kennst du Wiki:use strict schon? unbedingt lesen und verstehen.

also, statt
for($i=1; $i<=3; $i++)
schreibt man in perl viel einfacher
for my $i (1 .. 3)

was ich dann gar nicht verstehe, ist das statement
push(my @dat_($i), $_);

was soll das für eine sprache sein? was möchtest du tun?

ich verstehe schon allein die frage "array mit laufvariable" nicht.
was ist ein array mit laufvariable, und was wäre ein array ohne laufvariable?

was soll das my() an der stelle? my() deklariert variablen. das macht man *einmal* am anfang des bereichs, in dem sie benutzt wird.
du kannst doch nicht in jeder schleife innerhalb eines push-befehls ein array neu deklarieren.
dann das komische @dat_($i). woher kommt diese syntax? das ist wie gesagt kein perl.


willst du vielleicht gaaanz einfach die zeile ($_ aus @data), wenn sie matcht, an dein neues array @dat_ anhängen? mal so in deutsch statt in perl gefragt? (komischer name übrigens für ein array).

also in etwa so?
Code (perl): (dl )
1
2
3
4
5
6
my @dat_;
foreach (@data) {
    if (m/Sec\_$i/ .. m/Sec\_$j/) {
        push @dat_, $_;
    }
}


edit: typo
Last edited: 2010-10-04 16:14:41 +0200 (CEST)
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

View full thread Array mit Laufvariable erstellen