Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11291[/thread]

Rückgabe mehrerer Hashes geht nicht (Seite 3)

Leser: 1


<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten
KurtZ
 2008-02-14 16:01
#105899 #105899
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Taulmarill+2008-02-14 11:55:05--
renee+2008-02-14 11:47:12--
Ich habe perlreftut mal übersetzt: perlreftut


perldsc und perllol sind auch übersetzt.


Danke für die Übersetzungen, auf Deutsch liest man doch noch etwas weiter und entdeckt so manches neu. :)

2 Anmerkungen:
1. Kann ich Typos korrigieren? zb "wäre" statt "währe"?
2. Mit den "Anm. d. Ü." wäre ich sparsamer, die sollten Verbesserungen des Textverständnisses vorbehalten sein und lieber nicht persönliche Ansichten reflektieren, oder?
TMTOWTDYOG (there's more than one way to dig your own grave)
renee
 2008-02-14 16:04
#105900 #105900
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
KurtZ+2008-02-14 15:01:37--

Danke für die Übersetzungen, auf Deutsch liest man doch noch etwas weiter und entdeckt so manches neu. :)

2 Anmerkungen:
1. Kann ich Typos korrigieren? zb "wäre" statt "währe"?


Dafür ist es ein Wiki ;-) Du siehst unter den Artikeln die Attachments. Nimm Dir eins, mach' die Änderungen und lade es hoch... Für Verbesserungen sind wir immer dankbar.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Dubu
 2008-02-16 16:16
#105981 #105981
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
@SchaubFD: Dein Parsen der CSV-Datei ist nicht sehr robust. Was ist, wenn ein Feld ein ';' enthält? Oder eingebettete Zeilenumbrüche? Nimm lieber Text::CSV bzw. Text::CSV_XS dafür.

Code: (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
use Text::CSV_XS;    # die schnellere Variante, auf C-Code basierend

sub lese_email {
my ($datei) = @_;
my @email;

my $csv = Text::CSV_XS->new ({
sep_char => ';', # Feldtrenner ist Semikolon
binary => 1, # auch Nicht-ASCII-Zeichen erlauben, z.B. Umlaute, UTF-8
});

open my $datei_fh, "<", $datei or die "Kann $datei nicht oeffnen: $!";

$csv->getline($datei_fh); # Kopfzeile parsen, aber nicht speichern
while (my $zeile = $csv->getline($datei_fh)) {
my %zeilenhash;
# Hash fuellen ueber Hash-Slice:
@zeilenhash{ qw/kostenstelle kostenstellenname kostentraeger
kostentraegername konto kontoname email name/ } = @$zeile;
push @email, \%zeilenhash;
}
close $datei_fh;
return @email;
}

(ungetestet)

Und wo du schon von Datenbanken sprichst: Mit DBD::CSV kann man auch eine CSV-Datei wie eine Datenbank ansprechen und mit SQL-Befehlen bearbeiten. :-)
<< |< 1 2 3 >| >> 23 Einträge, 3 Seiten



View all threads created 2008-02-13 09:24.