Thread Array mit Laufvariable erstellen
(6 answers)
Opened by Sanny at 2010-10-04 15:48
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 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |