VWin Geplaatst: 25 april 2019 Delen Geplaatst: 25 april 2019 Hallo, leiden beide scriptjes tot hetzelfde resultaat ? A) if ("condition" = x) interrupt script for 3 seconds end if do script "print whatever" B) if ("condition" = x) interrupt script for 3 seconds else do script "print whatever" end if Quote Link naar reactie
0 Infomatics Geplaatst: 25 april 2019 Delen Geplaatst: 25 april 2019 nee, de eerste voert script whatever altijd uit, eventueel met een pauze van 3 seconden, de 2e alleen als conditie ≠ x is. Quote Link naar reactie
0 VWin Geplaatst: 25 april 2019 Auteur Delen Geplaatst: 25 april 2019 Hallo, mijn "twijfel"geval was niet helemaal correct weergegeven. Mijn excuses. Had moeten zijn: A) if ("condition" = x) interrupt script for 3 seconds end if do script "print whatever" B) if ("condition" = x) interrupt script for 3 seconds do script "print whatever" else do script "print whatever" end if Quote Link naar reactie
0 Paul Sondervan Geplaatst: 25 april 2019 Delen Geplaatst: 25 april 2019 Ja, geven beide hetzelfde resultaat. A is netter en daarom aan te raden. Quote Link naar reactie
0 Banach Geplaatst: 26 april 2019 Delen Geplaatst: 26 april 2019 16 hours ago, Paul Sondervan said: A is netter en daarom aan te raden. Daarover kun je van mening verschillen. B is duidelijker; er staat expliciet wat er gebeurt wanneer er aan de conditie wordt voldaan én wanneer daar niet aan wordt voldaan. Speciaal wanneer er nogal wat scriptregels tussen zitten kan het m.i. geen kwaad om zo de leesbaarheid te verbeteren en daarmee het onderhoud makkelijker te maken. Quote Link naar reactie
0 Paul Sondervan Geplaatst: 26 april 2019 Delen Geplaatst: 26 april 2019 Nadeel van B is, dat als er iets aan de syntax ("print specific") verandert, het op meerdere plaatsen aangepast moet worden. Het risico bestaat dan dat het niet op alle plaatsen aangepast wordt. Bij A hoeft het maar op 1 plaats aangepast te worden. Just my 2 cents. Quote Link naar reactie
Vraag
VWin
Hallo,
leiden beide scriptjes tot hetzelfde resultaat ?
A)
if ("condition" = x)
interrupt script for 3 seconds
end if
do script "print whatever"
B)
if ("condition" = x)
interrupt script for 3 seconds
else do script "print whatever"
end if
Link naar reactie
5 antwoorden op deze vraag
Aanbevolen berichten
Doe mee aan dit gesprek
Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.