Autor Téma: AnsiEndsText  (Přečteno 1352 krát)

Miro Valko

  • Host
AnsiEndsText
« kdy: 03-10-2012, 08:45:32 »
Narazil som na rozdielne chovanie funkcie EndsText(const ASubText, AText: string): Boolean v Delphi XE3 oproti starším verziám. Kým v predošlých verziách platilo napr.: EndsText ('*/', '*/') = True  t.j. že funkcia vratila True ak ASubText bol totožný s AText. Samotná implementácia je presunutá z AnsiEndsText do TStringHelper.EndsText. Problém je , že jednou z podmienok vratenia True je aby AText bol dlhší ako ASubText, kým v predošlých verziách mohol byť aj rovnako dlhý.

Neviem či sa jedna o chybu alebo zámer, no predošlé chovanie funkcie bolo logickejšie.

Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1174
  • Karma: 44
    • Verze Delphi: 7, 2010
Re:AnsiEndsText
« Odpověď #1 kdy: 03-10-2012, 13:55:33 »
vypada to, ze nejsi jedinej, kdo si stezuje :)
http://qc.embarcadero.com/wc/qcmain.aspx?d=108669