![]() |
Funktion "nichts" zurückgeben
Tag,
ich hatte mal ein thema erstellt, finds aber nichtmehr, deswegen schreib ichs mal neu... Wie gebe ich einer funktion "nichts" zurück? eigentlich ja mit NIL, aber in diesem fall geht das nicht... Sagen wir mal ich habe folgendes:
Delphi-Quellcode:
was geb ich dort zurück wenn nichts der 2bedingungen zutrifft?
TMyType = (hi, hallo);
... function StrToTMyType(const str: string): TMyType; begin if str = 'hi' then result := hi else if str = 'hallo' then result := hallo; // und wenn es nun nichts der gleichen ist, was dann? end; |
Re: Funktion "nichts" zurückgeben
Hoi
Definier halt deinen Typ anders:
Delphi-Quellcode:
Gruss
TMyType = (nichts, hi, hallo);
Shaman |
Re: Funktion "nichts" zurückgeben
hallo shaman,
daran habe ich auch schon gedacht, die frage ist nur, würde borland das auch so machen? also jedem aufzählungstyp ein "fehlerwert" hinzufügen? |
Re: Funktion "nichts" zurückgeben
Hi,
wieso Borland? Da kannste Dich doch selber drum kümmern :)
Delphi-Quellcode:
Gruß
TMyType = (nichts, hi, hallo);
... function StrToTMyType(const str: string): TMyType; begin result := nichts; // <<-- Defaultwert if str = 'hi' then result := hi else if str = 'hallo' then result := hallo; end; Stephan :dance: |
Re: Funktion "nichts" zurückgeben
Bei Aufzählungstypen ist es üblich einen Wert für nicht definiert zu haben.
Dieser ist dann überlicherweise Unknown, NotDefined, usw. mit einem Präfix davor. z.B cbUnknown, tsUnknown, usw. mfg |
Re: Funktion "nichts" zurückgeben
@Steve: ich habe ja nicht danach gefragt ob borland das schon irgendwo definiert hat ;) es ging mir vielmehr darum, ob es der richtige weg ist. das es funktioniert ist logisch ;)
@Tyrael: genau was ich wissen wollte ;) Danke euch allen |
Re: Funktion "nichts" zurückgeben
Mach ich auch immer so...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 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