Hopsel: die Funktion

Beitrag lesen

Hi Pluto!

Und nun würde ich gerne sowas wie...
open (CMD, "$CMD |") or die LOGG("Can't run program: $!\");
... was aber nicht funktioniert.

Du hast nicht verstanden, wie die Verknüpfung zweier Statements mit or funktioniert.

Jemand eine Idee, wie man das am besten löst?

Zwei Ausdrücke seien mit or verknüpft:
$expr_1 or $expr_2

Liefert $expr_1 true zurück, wird der zweite Ausdruck gar nicht erst ausgeführt, da der Interpreter erkennt, dass $expr_2 den Gesamtausdruck nicht weiter beeinflussen kann.
Nur wenn $expr_1 false liefert, muss $expr_2 ausgewertet werden.

Du möchtest also nicht "die" _und_ "LOGG" benutzen, sondern "die" mit "LOGG" ersetzen.

Jetzt klarer?

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)