Forum: Object-Pascal / Delphi-Language
Delphi
by WladiD,
2. Mär 2011
Hi Bernhard,
1. Das war nur ein Beispiel, um zu verdeutlichen, dass man in einigen Sprachen direkt in der Bedingung eine Zuweisung durchführen kann, was bei Delphi mit Bordmitteln (meiner Meinung nach) nicht geht
2. ($LocalValue = $Value * 10) wird in PHP nicht 100%ig zu TRUE gewandelt, sondern nur wenn das Ergebnis von $LocalValue nach Zuweisung <> 0 ist. Siehe PHP-Dokumentation. Wenn man...
Forum: Object-Pascal / Delphi-Language
Delphi
by WladiD,
2. Mär 2011
Genau so ist es: Boolesche Kurzauswertung. Siehe Delphi-Compiler-Direktive {$BOOLEVAL OFF}/{$B-} (Vorgabe).
Forum: Object-Pascal / Delphi-Language
Delphi
by WladiD,
2. Mär 2011
Ja das stimmt, der Operator "=" wird allzu oft (besonders durch Anfänger) übersehen bzw. als "==" durch den Code-Leser interpretiert. Aber ich denke eine knackige Funktion hebelt diesen Nachteil aus.
P.S.: Einen untypisierten var-Parameter wollte ich vermeiden.
Forum: Object-Pascal / Delphi-Language
Delphi
by WladiD,
2. Mär 2011
Hallo @all,
ich liebe Delphi, doch es nervt mich schon seit Ewigkeiten, dass es keine Möglichkeit gibt eine Variable zu setzen und gleichzeitig zu einem Bool auszuwerten. Um besser zu verstehen, was ich meine hier ein Code-Fetzen, der z.B. in PHP/JavaScript funktioniert:
function Foo($Value)
{
if ($LocalValue = $Value * 10) && ($LocalValue > 100)
return $LocalValue - 1;
else