![]() |
set of char zur Laufzeit erzeugen
Hi DP'ler,
habe folgendes Problem. Ich möchte ein set of char zur Laufzeit erzeugen. So wie ich ein Array zur Laufzeit erzeugen und mit Werten füllen kann. Nur igendwie funktioniert die Syntax von Arrays bei set of char leider nicht.
Delphi-Quellcode:
Habt ihr irgend eine Idee?
var myChars : set of char;
begin for myrun := 0 to length(mystring) - 1 do begin myChars[myrun] := mystring[myrun]; end; end; Grüße Ben |
Re: set of char zur Laufzeit erzeugen
Delphi-Quellcode:
So sollts gehen :)
var myChars : set of char;
begin myChars := []; for myrun := 1 to length(mystring) do begin Include(myChars, mystring[myrun]); end; end; |
Re: set of char zur Laufzeit erzeugen
Achtung! In sets gibt es keine indizes! sets sind ungeordnet! das heisst, du kannst auhc nicht gezielt einen bestimmten wert herausziehen!
aber für Mengen sind ise natürlich ideal - denn ein set ist eine menge. |
Re: set of char zur Laufzeit erzeugen
Hey, ihr seit meine Helden. Das mit Include klappt super.
Zur Info, ich brauche das Set, damit der IN Operator greift. Das geht schneller, als wenn ich ein Array durchsuche. Grüßle Ben |
Re: set of char zur Laufzeit erzeugen
Zitat:
@Luke Jeder Wert eines sets ist doch nix anderes als eine 2'er-Potenz. Deshlab ist ein Set sehr wohl "sortiert". Auch wenn es praktisch keine Verwedung für die "Sortierung" gibt. ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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