![]() |
Set Of's verbinden
hi,
ist es möglich set's zu verbinden? ich möchte
Delphi-Quellcode:
in einem "set of Char" vereinen... falls möglich: wie?
MATH_PLUSMINUS: set of Char = ['+','-'];
MATH_MULTIDIVI: set of Char = [Chr(183),':']; PLEASE HELP!! |
Re: Set Of's verbinden
da gibt es erstmal so Funktionen wie Include und Exclude, oder bei ganzen Sets funktioniert auch +, - und * :zwinker:
Delphi-Quellcode:
+ : 1 und 2 verbinden
Set1 = [1, 2, 3, 4];
Set2 = [3, 4, 5, 6]; Set1 + Set2 = [1, 2, 3, 4, 5, 6] Set1 - Set2 = [1, 2] Set1 * Set2 = [3, 4] - : alles in 2 (was in 1 existiert) aus 1 entfernen * : gleiches aus 1 und 2 zurückgeben |
Re: Set Of's verbinden
Statt Chr(183) kann man übrigens auch #183 schreiben, sieht IMHO schöner aus. ;)
|
Re: Set Of's verbinden
Zitat:
hab dieses Zeichen ja auch in einigen meiner Programme :angel: |
Re: Set Of's verbinden
hi, danke, aber es funktioniert nicht!!!
Delphi-Quellcode:
MATH_ALLOWED: set of Char = (MATH_PLUSMINUS+MATH_MULTIDIVI);
es kommt folgender fehler:
Code:
[Pascal Fehler] uFacharbeitHilfsfunktionen.pas(27): E2026 Konstantenausdruck erwartet
|
Re: Set Of's verbinden
Hallo,
versuche es einmal so:
Delphi-Quellcode:
Gruß Hawkeye
const
MATH_PLUSMINUS = ['+','-']; MATH_MULTIDIVI = [Chr(183),':']; MATH_ALLOWED = MATH_PLUSMINUS + MATH_MULTIDIVI; |
Re: Set Of's verbinden
Theoretisch so (ohne Klammern),
Delphi-Quellcode:
Allerdings ist es schwer (bis unmöglich) typisierte Konstanten so in anderen Kostantendefinitionen zu verwenden,
const MATH_PLUSMINUS: Set of Char = ['+', '-'];
MATH_MULTIDIVI: Set of Char = [#183, ':']; MATH_ALLOWED: Set of Char = MATH_PLUSMINUS + MATH_MULTIDIVI; also einfach Hawkeye219's Variante verwenden. Dies geht aber och noch:
Delphi-Quellcode:
const MATH_PLUSMINUS = ['+', '-'];
MATH_MULTIDIVI = [#183, ':']; MATH_ALLOWED: Set of Char = MATH_PLUSMINUS + MATH_MULTIDIVI; |
Re: Set Of's verbinden
hallo himitsu,
vielleicht liegts an meinem hangover, aber wo ist der unterschied zwischen deinen beiden code-schnipseln? EDIT: gesehen... :drunken: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz