Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
The_Muh aka Mark Aroni

Anmeldungsdatum: 11.09.2006 Beiträge: 718
|
Verfasst am: 12.04.2010, 16:58 Titel: Funktions-rückgabewert überladen. |
|
|
Mein problem: Ich würd gern ne Funktion anhand des Rückgabewertes überladen. Allerdings klappt das nur, wenn auch der übergabeparameter bei dem "klon" (bzw. beim zweiten declare) anders ist.
Beispiel Code: | declare foo overload (argument as integer) as string
declare foo (argument as string) as string | Klappt
Beispiel 2: Code: | declare foo overload () as string
declare foo () as integer | Klappt nicht.
kann man das trotzdem i-wie bewerkstelligen? _________________ // nicht mehr aktiv // |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 12.04.2010, 17:00 Titel: |
|
|
solange fb keine parametrische funktionen erlaubt, wohl nicht. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
square1
Anmeldungsdatum: 11.04.2010 Beiträge: 3
|
Verfasst am: 12.04.2010, 17:11 Titel: |
|
|
Vielleicht einfach ein pseudoargument an die zweite funktion weitergeben, das in dieser dann nicht verwendet wird
Code: |
declare Function foo overload (pseudoargument As Integer) as string
declare Function foo (pseudoargument As Double) as Integer
?foo(0)
?foo(0.1)
Sleep
Function foo (pseudoargument As Double) as Integer
Return 1
End Function
Function foo overload (pseudoargument As Integer) as String
Return "Hallo"
End Function |
oder die funktion als einen UDT deklarieren, der einen string und einen integer beinhaltet
Code: | Type returnvalue
s As String
i As Integer
End Type
Dim As returnvalue r
declare Function foo () as returnvalue
?foo.s
?foo.i
Sleep
Function foo () as returnvalue
Dim As returnvalue r
r.s="Hallo"
r.i=1
Return r
End Function |
|
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 12.04.2010, 17:37 Titel: |
|
|
Statt einen Rückgabeparameter zu verwenden, übergib doch eine Variable ByRef. |
|
Nach oben |
|
 |
|