Thread Anrede umsetzen
(7 answers)
Opened by cowan at 2015-04-13 20:17
Hi,
$1 oder $2 sind Variablen, die nur zum Lesen geeignet sind, von daher ist das Beispiel schlecht (ich hoffe, es ist nur im Beispiel so). Eine Substitution sollte mit diesen Variablen nicht möglich sein. Leider wird aus Deinem Beitrag nicht klar, wie Du die Adresse verarbeitest; Gehst Du auf die gesamte Zeile los oder hast Du die Adresse in Felder gesplittet? Nehmen wir an, die Adresse ist gesplittet und in $Anrede steht eben der Wert des ersten Feldes (Herr, Frau oder nix) und soll dann durch die gewünschte Grußformel ersetzt werden. Dann könnte man den ternären Operator verwenden und folgendes schreiben: Code (perl): (dl
)
1 2 3 4 # $Anrede kann sein: Herr, Frau oder leer (bzw. alles andere wird wie leer gewertet) $Anrede = $Anrede eq 'Frau' ? 'Sehr geehrte Frau' : $Anrede eq 'Herr' ? 'Sehr geehrter Herr' : 'Sehr geehrte Damen und Herren'; meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |