Thread Suchmuster finden, Zeile und Folgezeile mit ausgeben (12 answers)
Opened by korkak at 2013-07-10 13:43

Raubtier
 2013-07-11 23:49
#168830 #168830
User since
2012-05-04
1070 Artikel
BenutzerIn
[default_avatar]
Genau. Und eigentlich wird der ?:-Operator hier nicht so benutzt, wie es eigentlich gedacht ist - also sowas nicht normal im Programm verwenden.

Eigentlich macht man ja sowas:
Code (perl): (dl )
my $variable = bedingung ? $wenn_wahr : $wenn_falsch;

D.h. eigentlich interessiert man sich für den Rückgabewert des Operators. Der Code entspricht dem längeren:
Code (perl): (dl )
1
2
3
4
5
6
my $variable;
if (bedingung) { 
    $variable = $wenn_wahr; 
} else {
    $variable = $wenn_falsch;
}

Nur ignorieren wir das Resultat und führen als $wenn_wahr eben eine Zuweisung durch (die hat auch einen Rückgabewert, nämlich den des zugewiesenen Wertes, aber das ignoriert der Code ja)

Da es normalerweise unschön ist, den ?:-Operator ohne seinen Rückgabewert zu verwenden, habe ich in meinem Code oben einfach den Rückgabewert benutzt - das spart dann eben das Wiederholen des $c.
Last edited: 2013-07-11 23:50:51 +0200 (CEST)

View full thread Suchmuster finden, Zeile und Folgezeile mit ausgeben