Kai Diefenbach: Löschen von Listenelementen

Beitrag lesen

Hallo,

Hi!
Hab da mal ne dumme Anfängerfrage:
Ich hab ne txt-Datei[Aufbau: "Name";"E_Mail";....], die ich als Hash einlesen möcht (1.wie mache ich das [ich weiss wie man den spass in ein Array schreibt aber bei nem Hash wills einfach nicht klappen, was ich auch probier]).

#!perl -w
use strict;

my %person;
my @ary;

Erstmal musst Du Dir ueberlegen, wie Deine Datenstruktur aussehen soll.
Hier koenntest Du *z.B.* jedes Datenfeld als Key eines Hashes benutzen, also:

$person{'name'}  = 'hans maier';
$person{'email'} = 'hmaier@maier.de';

Dann speicherst Du eine Referenz dieses Hashes in ein Array.
push @ary, %person;

Zugreifen kannst Du dann, u.a., so

print $ary[0]->{'name'};

oder

print $ary[0]{'email'};

Anschließend möchte ich einträge hinzufügen (stellt kein weiteres Problem dar) bzw. auch löschen (2.wie mache ich das, ohne dass ich die Liste umsortieren und dann das letzte Element löschen muss)

loeschen eines Hash-Elements geht prinzipiell so:

delete $person{'name'};

perldoc -f delete

ansonsten kann ich nur empfehlen:

perldoc perlref
perldoc perllol

oder ueberhaupt

perldoc perl

Muchas Gratias für Antwort und Geduld

--
Jer

Gruss
   Kai