perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




11.02.2012 / 08:33

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragZweite Dimension geht verloren
Seitenanfang
Liebes Forum,

ich bin auf der Suche nach der zweiten Dimension... ;)
Im Ernst: irgendwo auf dem Weg der Übergabe zwischen Hauptteil und zwei Subroutinen verschwindet die zweite Dimension eines Arrays.
Funktionierendes Beispiel unten angehängt.
Was kann das sein und wie bekomme ich die zweite Dimension wieder?

Tausend Dank!

Hans


use strict;
no strict "refs";
use warnings;

sub GetImages($);
sub SaveImages(@);
# main
my @liste;
@liste = &GetImages(my $htmlquelltext);
print "Main: noch da: $liste[0][0], $liste[1][1]\n";
&SaveImages(@liste);

# subs
# GetImages
sub GetImages($) {
my @images;
my @links;
#...
# @links und @images befüllen
# hier nur ein Beispiel:
@images = ('image', 'nocheinimage', 'nocheinweiteresimage', 'letztesimage');
@links = ('link', 'nocheinlink', 'nocheinweitererlink', 'letzterlink');
my @liste = ([@images],[@links]);
print "GetImages: noch da: $liste[0][0], $liste[1][1]\n";
return @liste;
}

# SaveImages
sub SaveImages(@) {
my @liste = shift;
my $ersetzen;
print "SaveImages: WEG!!! $liste[0][0], $liste[1][1]\n";
for (my $i=0; $i<=3; $i++) {
$ersetzen .= "$liste[0][$i] -- $liste[1][$i]\n";
}
print $ersetzen;
}

Datum: 05.09.2005-23:46

Beitragre: Zweite Dimension geht verloren
Seitenanfang
Hallo Hans,

in der sub SaveImages mußt Du statt

falsch:
@Liste=shift

richtig:
@Liste=@_

"shift" nimmt nur das erste Element der Liste....

Gruß Ralf

Datum: 06.09.2005-11:14

Beitraggelöst: Zweite Dimension geht verloren
Seitenanfang
Ah! Danke Dir! Das unverstandene "@_"! ;)
Klappt jetzt wunderbar, tausend Dank.

Datum: 06.09.2005-12:35

-






-
-