AW: Was nervt euch so, wärend der Programmierung oder so allgemein
In PHP soll das wohl angeblich einen Sinn machen. Man stellt bei Prüfung auf eine Konstante dieselbe vor den Vergleichsoperator, um zu vermeiden, dass die Variable ungewollt überschrieben wird, falls man mal "=" statt "==" schreiben sollte. Diese Unschönheit dient also einzig und allein dazu, im Falle eines Tippfehlers den Fehler schneller zu finden.
PHP-Quellcode:
Ich find's bescheuert. ;-)
if ($pi == 3.14) // so sollte's normalerweise sein
if ($pi = 3.14) // so kann man sich aber mal vertippen (ergibt keinen Fehler) if (3.14 == $pi) // deswegen machen's viele Leute so if (3.14 = $pi) // weil im Falle eines Fehlers das hier einen Fehler gibt Liebe Grüße, Valentin |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
Weder der Vergleich auf true oder false noch die Reihenfolge entsprechen der Logik im Kopf, deshalb ist das natürlich ungewohnt. Aber auch bei nicht boolschen Werten ist die Reihenfolge immer noch anders als im Kopf, wenn auch nicht der Vergleich an sich. |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Ich finde das hier
Delphi-Quellcode:
nicht unleserlich sieht es doch fast so aus wie
if false = someFunction() then
begin // do something end;
Delphi-Quellcode:
da fände ich das hier
if not someFunction() then
begin // do something end;
Delphi-Quellcode:
schlechter.
if someFunction() = false then
begin // do something end; |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Würde ich trotzdem in
Delphi-Quellcode:
ändern
not SomeFunction()
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
Delphi-Quellcode:
oder
=
Delphi-Quellcode:
heißt ist doch egal :tongue:
==
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
Mathematisch korrekt benutzt wäre er höchstens so:
Delphi-Quellcode:
Aber ausgerechnet an der Stelle will Delphi ein Gleichheitszeichen :mrgreen:
const
Pi := Tau/2; Ach Kacke, er sprach ja vom Gleichheitsoperator :oops: |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
in php gibt es ja auch noch === (also 3x istgleich), was zusätzlich zum Wert auch auf Gleichheit des Typs prüft.
(z.B. schlägt ein 0 === false dann fehl) Da macht das manchmal Sinn...aber generell ist das auch dort auch kein Gutes Vorgehen und lässt sich immer eleganter lösen. Das führt auch manchmal zu solchem Irrsinn, wie ich ihn z.B. so schon ein paar mal gesehen habe:
Code:
:wall:
$proof = 0 ;
... if ( (bool)$proof === false ) { ... } |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz