Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/lokiware.info/mff/wakka.php on line 35 Matfiz : ZkrácenéVyhodnocování

Matfiz: ZkrácenéVyhodnocování

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

{$B-}

Vnější odkazy