webForumDet fria alternativet

Returtyp

4 svar · 306 visningar · startad av Glitter

GlitterMedlem sedan juli 2003465 inlägg
#1

Hej!
Jag är lite osäker på en sak...
Är det möjligt att göra en function som har olika returtyper (tror inte det är möjligt, i varje fall inte med option strict on)
Jag vill ha en function som returnerar antingen en integer eller en string beroende på vad ett visst objekt innehåller.

Mc FettoMedlem sedan nov. 20022 355 inlägg
#2

Nej, inte med samma inparametrar ivf. Du kan istället alltid returnera ett object som du sedan får kolla vilken typ den är av.

renholmMedlem sedan apr. 20012 266 inlägg
#3

Du kan ange object som returtyp och sedan retunera vad du vill, dock kanske det inte är någon vidare lösning.

GlitterMedlem sedan juli 2003465 inlägg
#4

Nä det skall ju hälst vara typat...

Kan man inte göra såhär:
anrop: CObjekt("str")

sub CObjekt(o as object)
select case lcase(typename)
  case "string" Cstring(o.tostring)
  ...
  ...
end select
end sub
function Cstring(str as string) as string
  return str
end function

Altså att suben anger vilken function som skall retunera ett typat värde...
Känns inte som om det skulle funka...

GlitterMedlem sedan juli 2003465 inlägg
#5

Man kan inte får byRef att returnera ett typat värde ?

123 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)