"Stefan Kristensen" <jems@madFJERN.dk> skrev i en meddelelse
news:42cd962e$0$18646$14726298@news.sunsite.dk...
>>>Jeg har en procedure der opretter et collection objekt og
>>>sender det til anden procedure. Hvordan undgår jeg at de
>>>ændringer, den anden procedure laver i objektet, 'slå igennem'
>>>i den første procedure?
>>
>> Hvorfor ændrer dine procedurer på de objekter, de får overført
>> som parametre ??
>
> Fordi den skal?
> Den første procedure kører i en løkke der kalder den anden
> procedurer med nogle parametre genereret i løkken. Den anden
> procedurer ændrer så i nogle tilfælde en enkelt parameter og
> sender så objektet videre til en tredie procedure. Næste gang
> den første procedurer (i løkken) kalder den næste procedure,
> skal den ændrede parameter have den originale værdi.
Hvis procedure 2 skal videregive et ændret object til procedure 3,
så ville jeg lave et nyt object i procedure 2 med de nødvendige
ændringer og derefter bruge dét i kaldet til procedure 3.
Ellers gem den parameter som du ændrer i procedure 2 i en variabel
og sæt den tilbage efter kaldet af procedure 3.
Procedurer med sideeffects er fandens værk
--
/\ preben nielsen
\/\ prel@post.tele.dk