03. august 2000 - 10:25Der er
3 kommentarer og 1 løsning
Variable værdier og retur typer
Jeg har et spm, som gerne skulle hjælpe mig til at svare på et af mine tidligere spm.(21703)
Variable og functioners retur værdi, kan man tildele dem en null-værdi? (Funktionens angivede returtype kunne f.eks. være en selvdefineret type/record)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Så længe at din returtype til funktionen getCard er TPerCard, som ikke kan være Null, er der ikke meget at gøre...
Du kan omgå problemet ved f.eks. sætte værdien af det første felt i TPerCard posten til en bestem værdi, som du tolker som Null - alternativt indsætte et felt RecordIsNull i posten , og lade din funktion gøre noget i retning af:
function getCard(name as string) as TPerCard ... If found Then getCard = CardCollection.PerCards(i) Else Dim NullCard As TPerCard NullCard.RecordIsNull = True getCard = NullCard End If
Ændrer du returtypen af getCard til Variant, skulle der derimod ikke være nogen problemer med at returne Null, men det går hårdt ud over typecheck, og kan gå ud over performance.
Tak for svaret Det var efterhånden også denne samme konklusion jeg havde nået, men det er sikker bedre at lave det som et objekt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.