![]() |
AW: If ...else - Abfrage mit Tücken
Was soll die zusätzliche Klammerung bei nur 2 Audrücken denn bringen?
|
AW: If ...else - Abfrage mit Tücken
Wenn für einen bestimmten Code eine bestimmte Einstellung der vollständigen boolschen Auswertung in die eine oder andere Richtung notwendig ist, dann aktiviere ich diese auch direkt davor oder deaktiviere sie (Direktive BOOLEVAL ON bzw. OFF). Auf diese Weise ist stets sichergestellt, dass der Code immer zuverlässig funktioniert egal in welchem Projekt mit welcher globalen Einstellung er benutzt wird.
Dazu kommt natürlich noch ein kurzer Kommentar warum das notwendig ist. So braucht man auch keine Schachtelung stattdessen, die ggf. das ganze unübersichtlicher machen kann. Zudem fehlt dann die Möglichkeit ein gemeinsames else zu nutzen, so dass ggf. zusätzlicher und oft redundanter Code notwendig ist. Zitat:
|
AW: If ...else - Abfrage mit Tücken
@jaenicke :thumb:
|
AW: If ...else - Abfrage mit Tücken
Zitat:
Die "vollständige boolische Auswertung" bedeutet, daß alle Vergleiche geprüft werden, egal ob das Endergebnis bereits fest steht. Kann man benutzten, wenn alle Funktionsaufrufe in dem "boolischen Ausdruck" ausgeführt werden müssen/sollen. Bei
Delphi-Quellcode:
ist mit False das Ergebnis bereits festgelegt und man muß garnicht erst gucken was Irgendwas macht.
False and Irgendwas
Wäre Irgendwas eine Funktion oder Referenzauflösung, dann würde dieses nicht mehr ausgeführt, außer wenn man diese Option aktiviert hat. Dann würde das zwar noch ausgeführt, auch wenn es auf das Ergebnis des boolischen Ausdrucks keinen Einfluss mehr hat. |
AW: If ...else - Abfrage mit Tücken
Zitat:
Diese Verhalten ist mir allerdings auch schon über den Weg gelaufen, und es gab keine Compileranweisungen! Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz