W językach programowania jest na tyle fajnie, że bloki są równocześnie pojedynczymi "wyrazami", stąd takie coś:
if (a) {
doThing();
if (b) {
doSth();
} else {
doOtherSth();
}
} else {
doYetAnotherThing();
}
Rysunek jest ciut bardziej skomplikowany:
Ale nadal można go ogarnąć.
Ale jak to zapisać po polsku?
Jeżeli a to doThing, następnie sprawdź czy b, jeśli tak to doSth, w przeciwnym przypadku doOtherSth.
Jeśli nie a to doYeatAnotherThing.
Jak dla mnie to jest to o wiele bardziej skomplikowane. Dodatkowo nie pokazuje zależności między stanem a, a tym co ma zostać zrobione.... no i jakby nie patrzeć nie da się z tego też napisać tego samego kodu, bo można ten zapis "słowny" odczytać jako:
if (a) {
doThing();
if (b) {
doSth();
} else {
doOtherSth();
}
}
if (!a) {
doYetAnotherThing();
}
To by znaczyło, że zapis słowny powinien iść jakoś tak:
Jeżeli a to doThing, następnie sprawdź czy b, jeśli tak to doSth, w przeciwnym przypadku doOtherSth.
Jeśli w momencie poprzedniego testu a było nieprawdziwe to doYeatAnotherThing.
Jeszcze bardziej zamotane. Chociaż choć częściowo thread safe ;p
Fajniej by było gdyby wszyscy umieli programować ;-)
Podobne postybeta
Sztuczki tropiciela błędów, part 4
Java 8 nadchodzi....
Odwiedzacze 2 ;-)
[*] najbardziej pusty imotek
Najmocniejszy "żart" Prima Aprilisowy
Brak komentarzy:
Prześlij komentarz