Umíme to s Delphi: 122. díl – k čemu je dobré úplné vyhodnocování?

Diskuze čtenářů k článku

Honza  |  19. 04. 2004 08:17

V ramci podminky si muzeme provest vyhodnoceni a zpracovani nekolika funkci, ktere generuji mezivysledky do nejakych globalnich, napr. extended, promennych) bez nutnosti je spoustet samostatne a jejich boolean vysledky si prirazovat do pomocnych promennych. Samozrejme, ze v prikladu by slo podminku otocit (nejdrive Transakce a potom teprve MessageDlg), potom by nebylo nutne zapinat kompletni boolean vyhodnoceni.

Souhlasím  |  Nesouhlasím  |  Odpovědět
D  |  22. 03. 2004 09:41

Podle me je blbost zapinat to uplne vyhodnocovani protoze vsechny moderni jazyky maji zkracene a jen a jen zkracene. Zdrojovy kod musi byt jednoznacny, ten bankomat je doufam odstrasujici priklad - jak se to nema delat...

Souhlasím  |  Nesouhlasím  |  Odpovědět
RK  |  22. 03. 2004 19:53

A co treba: push(pop() and pop()). ?

Souhlasím  |  Nesouhlasím  |  Odpovědět
D  |  23. 03. 2004 12:54

Tu je prave ta nejednoznacnost.. pokud chcu cist 2 operandy tak to udelam jako

o1:=pop();
o2:=pop();
push(o1 and o2);

ad narocnost: v tvojem pripade se udelaji nepojmenovane promenne v zasobniku (1 nebo 2) a v mojem se udelaji dve pojmenovane - taky na zasobniku... takze to vyjde nastejno.

Souhlasím  |  Nesouhlasím  |  Odpovědět
lapsus  |  22. 03. 2004 08:56

Pojďme se nyní podívat, co se stane, když bude zapnuto zkrácené vyhodnocování (tedy přepínač Complete Boolean Eval na kartě Compiler v nabídce Project – Options musíme zapnout).

.... nemá tam být úplné vyhodnocování ???

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor