Forum: Sonstige Fragen zu Delphi
by Delphi-Laie,
23. Feb 2016
Fangen die modernen Delphi-Compiler (so ab Version XEx) diese Programmierschludrigkeit nicht endlich ab? Genaugenommen ist das ja kein Fehler, denn rein von der booleschen Logik ist true=true.
Und das "=true" passiert vermutlich auch so manchem gestandenen Programmierer dann und wann, das ist einfach mental zu aufdringlich. Dito: "=false" anstatt "if not"....
Forum: Sonstige Fragen zu Delphi
by Delphi-Laie,
23. Feb 2016
Ganz schwierig:
bOK := (B1 xor B2 xor B3 xor B4) and not (B1 and B2 and B3 and B4)
vermutlich aber falsch, wie mir jetzt dämmert, weil das Zwischenergebnis der xor-Operationen ständig alterniert (ich bin jetzt auf die Schnelle zu bequem zum Denken oder Probieren). Es kommt also darauf an, daß die Anzahl der Operanden (un)gerade bleibt. Bei 5 Operanden
bOK := (B1 xor B2 xor B3 xor B4 xor...
Forum: Sonstige Fragen zu Delphi
by Delphi-Laie,
22. Feb 2016
Das ist elegant! So etwas suchte ich auch, fand es aber auf die Schnelle nicht. Zwar werden die drei Variablen zweimal miteinander verknüft (soweit war ich noch(?) nicht), jedoch verbleibt die Lösung des Problems auf dem Niveau boolescher bzw. logischer Operationen (die Addition ist pragmatisch und korrekt, hat aber den zwangsläufigen Nimbus einer Bastelei). Außerdem ist augenblicklich klar, daß...