AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 18:02

Parameter dieser Suchanfrage:

Suche in Thema: Warum sind Klassenoperatoren nicht bissl intelligenter?
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Warum sind Klassenoperatoren nicht bissl intelligenter?

      Delphi
      by himitsu, 10. Mär 2020
    Klar kann man sowas machen, aber "logisch" ist es dann nicht, warum

    if a = b then nicht das gleiche Ergebnis liefert, wie if not (a <> b) then.


    Außer du fängst da mit einer Tristate-Logic oder mehr an
    ungleich, fast gleich, gleich, gleicher, ganz gleich, identisch

    OK, kennt man z.B. aus PHP
    if (0 == '0') // true
  • Forum: Object-Pascal / Delphi-Language

    AW: strunzdoofe Klassenoperatoren?

      Delphi
      by himitsu, 10. Mär 2020
    Es geht ja noch weiter ... Delphi/Pascal kennt keine Unterscheidung zwischen Bitwise und Logical, bei and/or/xor, aber du kannst beides Deklarieren (für das komische BCPP),
    was erstmal nicht schlimm ist, wenn dir der Compiler eine Meldung geben würde, dass er das Andere nicht verwendet.

    Oder wenn du Equal deklariert hast, dann könnte man das für NotEqual mitverwenden, wenn dieses nicht...
  • Forum: Object-Pascal / Delphi-Language

    AW: strunzdoofe Klassenoperatoren?

      Delphi
      by himitsu, 9. Mär 2020
    JA, WENN man diesen Operator einbaut.
    Aber stell dir mal vor das wäre Intelligent und würde den ImplicitCast benutzen.

    Und wierum hat einen großen Einfluss auf die Qualität des Vergleichs. (siehe TTest2)
    In meinem Fall kann dieses Verhalten sogar einen Fehler erzeugen, wenn sich der Record nicht in einen Integer casten lässt.


    Geht doch, denn hier wird natürlich der ImplicitCast...
  • Forum: Object-Pascal / Delphi-Language

    AW: strunzdoofe Kassenoperatoren?

      Delphi
      by himitsu, 9. Mär 2020
    glaub schon :roll:
  • Forum: Object-Pascal / Delphi-Language

    Warum sind Klassenoperatoren nicht bissl intelligenter?

      Delphi
      by himitsu, 9. Mär 2020
    Warum kann der Compiler nicht auch mal etwas Intelligenz zeigen und den impliziten Cast benutzen, anstatt beim if List = 0 then aufzugeben?
    Andersrum geht if 0 = List then zum Glück auch nicht, obwohl der Compiler dort ja schon weiß, dass der Vergleich einen Integer ordinalen Typen haben möchte.

    type
    TTestItem = record
    private
    FValue: Integer;
    function GetValue: Integer;
    ...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=203663
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 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