VWin Posted April 25, 2019 Share 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 Link to comment
0 Infomatics Posted April 25, 2019 Share 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 Link to comment
0 VWin Posted April 25, 2019 Author Share 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 Link to comment
0 Paul Sondervan Posted April 25, 2019 Share Posted April 25, 2019 Ja, geven beide hetzelfde resultaat. A is netter en daarom aan te raden. Quote Link to comment
0 Banach Posted April 26, 2019 Share 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 Link to comment
0 Paul Sondervan Posted April 26, 2019 Share 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 Link to comment
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
Link to comment
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.