Avatar billede martinfrost Nybegynder
30. september 2001 - 12:31 Der er 3 kommentarer og
1 løsning

Forkortelse af udtryk

Kan det virkelig passe, at dette udtryk ikke kan forkortes:

if optFarve(0).value = true then farve = optFarve(0).tag
if optFarve(1).value = true then farve = optFarve(1).tag
if optFarve(2).value = true then farve = optFarve(2).tag

Jeg troede det var muligt bare at skrive:

if optFarve(index).value = true then farve = optFarve(index).tag

Men det virker åbenbart ik!

Ligeledes ville jeg også gerne forkorte dette til en sætning:

optFarve(0).visible = false
optFarve(1).visible = false
optFarve(2).visible = false


10 point til den, der fortæller mig, hvordan det kan gøres, hvis det kan gøres :)

/ Martin
Avatar billede roenving Novice
30. september 2001 - 12:41 #1
Hvis du *skal* teste 3 forskellige variable og bruge noget af det, som gør dem forskellige bliver det ikke kortere, men måske lidt nemmere at rette på senere:

for i=0 to 2
  if optFarve(i).value then
    farve = optFarve(i).tag
    exit for
  end if
next

hth
jes
Avatar billede jelzin101 Praktikant
30. september 2001 - 12:42 #2
for 1 = 0 to 2
if optfarve(i) = true: then farve = optFarve.tag
optfarve(i).visible = false
next i
Avatar billede martinfrost Nybegynder
30. september 2001 - 12:49 #3
Roenving kom først, så der er 10 point dér :)

Men tak for hjælpen begge to :)

C-føldig drejer det sig om mange flere variabler end blot 3, men jeg gad bare ik skrive flere herinde *LOL*

/ Martin
Avatar billede roenving Novice
30. september 2001 - 12:50 #4
Takker for points ;~}
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