Strict Function

In the denotational semantics of programming languages, a function f is said to be strict if f\left(\perp\right) = \perp. Here \perp, pronounced "bottom" and sometimes written bot or _|_, denotes the "value" of an expression which does not return a value, either because it loops endlessly or because it aborts due to an error such as division by zero. A function is non-strict if it is not strict. Operationally, a strict function is one which always evaluates its argument. Functions having more than one parameter may be strict or non-strict in each parameter independently. As an example, the if-then-else expression of many programming languages may be thought of as a function of three parameters. This function is strict in its first parameter, since the function must know whether its first argument evaluates to true or to false before it can return; but it is non-strict in its second and third parameters, because (for example) if(false,\perp,1) = 1 and if(true,2,\perp) = 2.

See also

* strict programming language

 

<< PreviousWord BrowserNext >>
manor, south yorkshire
sarand district
sud aviation
tripura
french communist party
nemesis the warlock
hermitage grape
acoustic bass guitar
jaz o
reasonable doubt
stillmatic
phetchaburi province
1 9 (new york city subway service)
dakota heights, michigan
armenian verbs
s 42nd street shuttle (new york city subway service)
robert morley
robert young (linguist)
a child's history of england
government of the 24th dil
moshe feinstein
marcelino menndez y pelayo
government of the 23rd dil
manuel mil i fontanals
government of the 22nd dil
government of the 21st dil
6 (new york city subway service)
government of the 20th dil
government of the 19th dil
government of the 18th dil
government of the 17th dil
government of the 16th dil
government of the 14th dil
government of the 13th dil
heat shock protein
seafire
the collective
s rockaway park shuttle (new york city subway service)
redowa
chris burden
strict programming language
royal naval air service
houston galleria
market square