Thread Hashvergleich klappt nicht *war Anfänger Frage
(10 answers)
Opened by der_thomas at 2013-09-22 18:11
Schließe mich im Grundsatz Raubtier an. Da waren so viele Sachen, ich hab' mal einiges umgeschrieben. Ob man globale Variablen haben will, muß man entscheiden. Bei Konstanten kann es sinnvoll sein, bei Hashes mit Daten (nur) unter Umständen. Gefällt mir immer noch nicht, aber solange ich nicht weiß, was es überhaupt tun soll, erstmal so:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #!/usr/bin/perl use warnings; use strict; my %daten; sub datensuchen{ print "\nLink suchen (Enter = Beenden)\n"; my $notiz = <STDIN>; chomp($notiz); if ($notiz eq ""){ return}; if (exists $daten{$notiz}) { print "\n$daten{$notiz}\n"; } else { print "\nNicht gefunden !!\n"; } datensuchen(); } sub datenladen{ open (my $FH, '<', 'links.txt') || die; my @liste = <$FH>; close $FH; chomp(@liste); for (my $i = 0; $i <= $#liste; $i += 2){ $daten{$liste[$i]} = $liste[$i+1]; $daten{$liste[$i+1]} = $liste[$i]; } } # main datenladen(); datensuchen(); |