VWin Posted April 25, 2019 Posted April 25, 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
0 Infomatics Posted April 25, 2019 Posted April 25, 2019 nee, de eerste voert script whatever altijd uit, eventueel met een pauze van 3 seconden, de 2e alleen als conditie ≠ x is. Quote
0 VWin Posted April 25, 2019 Author Posted April 25, 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
0 Paul Sondervan Posted April 25, 2019 Posted April 25, 2019 Ja, geven beide hetzelfde resultaat. A is netter en daarom aan te raden. Quote
0 Banach Posted April 26, 2019 Posted April 26, 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
0 Paul Sondervan Posted April 26, 2019 Posted April 26, 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
Question
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
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.