Thread Anrede umsetzen (7 answers)
Opened by cowan at 2015-04-13 20:17

TGoonie
 2015-04-16 10:54
#180690 #180690
User since
2013-10-21
6 Artikel
BenutzerIn

user image
So als schnell hingetippterten Code hätte ich das in etwa so gemacht:

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
25
26
27
28
29
30
#!/usr/bin/perl -w
use strict;

my $DAT = <<"EOF";
Herr;xx;xx;xx
Frau;xx;xx;xx
;xx;xx;www
nix;xx;xx;xxx
unbekannt;xx;xx;xx
EOF

my $Anrede={"Herr" => "Sehr geehrter Herr",
"Frau" => "Sehr geehrte Frau",
"nix" => "Sehr geehrte Damen und Herren"};

foreach my $line(split("\n",$DAT)){
if(my @tmp=split(";",$line)){
if(scalar(@tmp) eq 4){
my $Titel=$Anrede->{'nix'}; # default Anrede
if (defined($Anrede->{$tmp[0]})){
$Titel=$Anrede->{$tmp[0]};
}
printf("%s %s %s %s\n",$Titel,$tmp[1],$tmp[2],$tmp[3]);
}else{
printf("Fehlerhafte Daten: $line\n");
}
}else{
printf("Fehlerhafte Daten: $line\n");
}
}

Last edited: 2015-04-16 11:54:31 +0200 (CEST)
„Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“ ( Albert Einstein )

View full thread Anrede umsetzen