Problem mit Variablenzuweisung

27/08/2007 - 13:35 von Martin Duske | Report spam
Hallo,
ich hab möchte Daten aus zwei Dateien lesen und die Daten dann vergleichen.
Das einlesen funktioniert alles bestens, allerdings wird beim Einlesen der
zweiten Datei der Inhalt der ersten gelöscht und beide Variablen haben den
selben Inhalt. Ich meine es ist ein Problem in Richtung
Call-by-Reference/Call-by-Value Problem, aber ich habe im Moment keine
Ahnung, wie ich es lösen kann.

@Umgebung_alt=Karte_einlesen("Bitte den Prad zur àlteren Datenbank
eingeben");
@Umgebung_neu=Karte_einlesen("Bitte den Prad zur neueren Datenbank
eingeben");

sub Karte_einlesen {
my($string)=@_;
$datei=Aufforderung_Benutzereingabe("$string"); # String an den Benutzer
ausgeben und die Benutzereingabe zurückgeben
@inhalt=Datei_lesen($datei); #Datei einlese
if (not($lesen_erfolgreich)){ return;} #Nur weitermachen, wenn lesen
erfolgreich
@Umgebung=Daten_filtern(@inhalt);
return @Umgebung;
}


Wenn irgendjemand weiß, wie ich das Problem lösen kann, wàre ich sehr
dankbar für eine Lösung.

MfG
Martin Duske
 

Lesen sie die antworten

#1 J. Strübig
27/08/2007 - 13:47 | Warnen spam
Martin Duske schrieb:
Hallo,
ich hab möchte Daten aus zwei Dateien lesen und die Daten dann vergleichen.
Das einlesen funktioniert alles bestens, allerdings wird beim Einlesen der
zweiten Datei der Inhalt der ersten gelöscht und beide Variablen haben den
selben Inhalt. Ich meine es ist ein Problem in Richtung
Call-by-Reference/Call-by-Value Problem, aber ich habe im Moment keine
Ahnung, wie ich es lösen kann.



Kann ich mit deinem Code nicht nachvollziehen
Beide Arrays haben unterschiedliche Werte, wenn du unterschiedliche
Rückgabewerte hast.

Was hat die Frage mit CGI zu tun?
Daher mal ein follow-up

Struppi.

Ähnliche fragen