Hallo,
ich dachte bisher immer (so wie es auch in Selfhtml steht) das "||" und "or" dasselbe ist. Dem ist nicht der Fall. Wie ich bei einem unerklärlichen Fehler schliesslich herrausgefunden habe gibt es zumindest ein Prioritätsunterschied:
print 0 || 1 ? "hallo" : "huhu";
ergebnis: hallo
print $a = 0 || 1 ? "hallo" : "huhu";
ergebnis: hallo
print 0 or 1 ? "hallo" : "huhu";
ergebnis: 0
print $a = 0 or 1 ? "hallo" : "huhu";
ergebnis: 0
interessant sind auch folgendes unterschiedliche ergebnisse (sollte eigentlich dasselbe sein):
print (0 or 1) ? "hallo" : "huhu";
ergebnis: 1
print $a = (0 or 1) ? "hallo" : "huhu";
ergebnis: hallo
hat jemand genauere informationen? in meinen quellen wird nicht unterschieden zwischen den beiden operatoren. oder gibt es hier einen fehler im interpretor?
gruss volker