Ich habe etwas über meine Codierung bemerkt, die etwas undefiniert ist. Angenommen, wir haben ein zweidimensionales Array, eine Matrix oder eine Tabelle, und wir prüfen, ob eine Eigenschaft für jede Zeile oder geschachtelte Dimension zutrifft.Wahr bis widerlegt oder falsch bis bewiesen?
Angenommen, ich habe ein boolesches Flag, das verwendet werden soll, um zu überprüfen, ob eine Eigenschaft wahr oder falsch ist. Meine Optionen sind:
- Initialisieren Sie es auf True und überprüfen Sie jede Zelle, bis bewiesen falsch. Dieser gibt ihm einen falschen Namen, bis der Code vollständig ausgeführt wird.
- Beginnen Sie mit false und überprüfen Sie jede Zeile, bis sie sich als wahr erwiesen hat. Nur wenn alle Zeilen wahr sind, sind die Daten korrekt. Was ist der sauberste Weg, dies ohne einen Zähler zu tun?
Ich habe immer 1 getan, ohne zu denken, aber heute habe ich mich gefragt. Was ist mit 2?
Danke für die Antworten. Ich habe es geschafft, den gleichen Effekt nur nach Verwendung zusätzlicher boolescher Werte zu erhalten. Es gab keine einfache Überprüfung. Ich habe unterschätzt, wie anders es wäre, weil es nur ein Wert ist, der sich ändert. Das Problem mit der Einstellung der Eigenschaft auf True ist, dass die nächsten Elemente es plötzlich widerlegen können. Ich nehme an, Sie könnten es als propertyUnproven = true bezeichnen und dann auf false setzen, wenn es ungültig ist. Was ist, wenn die Schleife selbst die richtige Antwort erfordert, bevor das Flag auf false gesetzt wird? –