Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/lokiware.info/mff/wakka.php on line 35
Zkrácené vyhodnocování
Při zkráceném vyhodnocování logických výrazů se přestanou operandy vyhodnocovat, jakmile je určena výsledná hodnota. Například ve výrazu
TRUE or foo se
foo nikdy nevyhodnotí, protože výsledná hodnota bude vždy
TRUE bez ohledu na
foo. Operand
foo může být volání funkce, které má vedlejší efekt.
Pascal, narozdíl od civlizovaných jazyků, pořádně nedefinuje, zda se má zkrácené vyhodnocování použít nebo ne, možná ani pořadí vyhodnocování operandů (a možná trochu kecám a nějaký standard něco z toho definuje, ale je v tom rozhodně trochu bordel). Zkrácené vyhodnocování se dá vypnout/zapnout v předvolbách
Turbo Pascalu. FPC implicitně používá zkrácené vyhodnocování. Protiklad zkráceného vyhodnocování je
úplné vyhnocování.
Zkrácené vyhodnocování lze zajistit makrem přímo ve zdrojáku:
Deprecated: Assigning the return value of new by reference is deprecated in /DISK2/WWW/lokiware.info/mff/formatters/highlight/pascal.php on line 5
Vnější odkazy