Thread Suchmuster finden, Zeile und Folgezeile mit ausgeben
(12 answers)
Opened by korkak at 2013-07-10 13:43
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) |