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 lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.