Entwickler-Ecke
Sonstiges (Delphi) - Tupel bearbeiten
Ewiglernender - Mo 30.10.06 16:05
Titel: Tupel bearbeiten
Hallo
Gibt es oder wie mache ich einen Variablentyp, der eine Folge von Zahlenwerten (einen Tupel) darstellt?
Natürlich geht ein Array, aber da muß ich auf jeden Wert einzeln zugreifen. Ich suche was in der Art:
A = (1,2,3)
B = (3,7,5)
Besteht die Möglichkeit, so etwas hinzukriegen? Helft einem Ahnungslosen!
Danny W. - Mo 30.10.06 16:10
Ein Tupel ist doch ein Datensatz in einer Datenbank? :shock:
möchtest du mit den zahlen denn weiter rechnen? Nimm doch Tstrings mit nem delimiter beim Komma und caste die werte später zu einem integer um.
mfG
Narses - Mo 30.10.06 18:51
Moin und :welcome: im Forum!
Ich würde dafür entweder ein record oder ein eigene Klasse vorschlagen. Die Klasse hätte auch gleich die Option, eigene Operatoren auf die Vektoren anzuwenden. ;)
cu
Narses
Udontknow - Mo 30.10.06 19:45
Hallo!
Was genau meinst du mit "auf jeden Wert einzeln zugreifen"? Auch Array-Variablen sind zuweisungskompatibel.
Delphi-Quelltext
1: 2: 3: 4: 5:
| type TTupel=Array[0..2] of Integer; var A,B:TTupel; begin A:=B; end; |
Wenn die Anordnung der Werte egal ist, suchst du wohl eher nach Mengen anstelle nach Tupeln(Stichwort: Set).
Delphi-Quelltext
1: 2: 3:
| type TMengenElemente=(Element1,Element2,Element3);
type TMenge=set of TMengenElemente; |
Eine Klasse würde ich nicht unbedingt verwenden, je nach Anzahl der Tupel, die du verwenden willst, wird es unperformant. Es ist natürlich vom Programmieraufwand weniger.
Mit D2006 sind Operatoren und Methoden übrigens auch für Records möglich.
Cu,
Udontknow
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!