Avatar billede zerohero Nybegynder
17. oktober 2001 - 15:44 Der er 7 kommentarer og
1 løsning

function

Jeg har lavet en funktion der ser således ud og bliver brugt i sammenhæng med en \"while do\" løkke hvor c læser data fra en fil:

function  ReadData(c : char; Source, StartValue, EndValue : string): string;

det virker fint men jeg vil gerne have at når funktionen støder på EndValue, (altså hvor EndValue indegår i c) skal en boolean returner med en false (else boolean = true), samtidig med at der stadig bliver returneret en string.

ZeroHero
Avatar billede tknudsen Nybegynder
17. oktober 2001 - 15:47 #1
du kan returnere en type:

type
  TReturn = record
    StrRes : string;
    BoolRes : boolean;
  end;


function  ReadData(c : char; Source, StartValue, EndValue : string): TReturn;

begin


  result.StrRes := \'.....\';
  result.BoolRes := true;
end;
Avatar billede zerohero Nybegynder
17. oktober 2001 - 15:48 #2
altså en funktion der returnere to results... en string & en boolean.
Avatar billede zerohero Nybegynder
17. oktober 2001 - 15:49 #3
ok... jeg prøver...
Avatar billede tknudsen Nybegynder
17. oktober 2001 - 15:50 #4
når du så modtager resultatet fra ReadData skal du have en kompatibel type (den samme):

var
  res : TReturn;

begin

  res := ReadData();

end;
Avatar billede tknudsen Nybegynder
17. oktober 2001 - 15:51 #5
så du kan ikke gøre følgende:

if ReadData() then
...


istedet kan du gøre således:

res := ReadData();

if res.BoolRes then
...
Avatar billede zerohero Nybegynder
17. oktober 2001 - 17:58 #6
Mange tak...

Kan du forøvrigt fortælle mig forskellen mellem packed record og bare record...
Avatar billede tknudsen Nybegynder
18. oktober 2001 - 10:58 #7
packed (reserveret ord) minimerer mem-forbruget i.forb.m. arrays (inkl string), records, classes m.m, men gør accesstiden længere.

Du kan finde nærmere beskrivelse i delphi hjælpen.
Avatar billede zerohero Nybegynder
18. oktober 2001 - 19:09 #8
ok tak skal du have :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester