A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.wikibooks.org/wiki/Ada_Programming/Keywords/or below:

Ada Programming/Keywords/or - Wikibooks, open books for an open world

Toggle the table of contents Ada Programming/Keywords/or

From Wikibooks, open books for an open world

Ada. Time-tested, safe and secure.
X : Boolean := A < 10 or A > 20;

In the below example the function G is only called when F(X) returns the value False.

if F(X) or else G(Y) then

    Walk_The_Dog;
 
end if;

This shortcut operator is sometimes used to speed up the evaluation of boolean expressions, but the Ada Style Guide recommends to compare the performance of both forms before switching one to the other. In general, it is good idea to use or else in sake of performance only when the second expression involves a function call.

The or else form is also used when the second expression is known to raise an exception unless the first expression is False.

Unlike C/C++, Ada short-cut operators are not the standard way to evaluate boolean expressions. This is because Ada is designed to do by default what is generally safer, but lets the programmer request a different behaviour.

The or operator is applied to each pair of boolean elements from the left and right arrays. The result has the same bounds as the left operand.

type Day_Of_Month is range 1 .. 31;            
type Month_Array is array (Day_Of_Month) of Boolean;

X : Month_Array := Function_1;
Y : Month_Array := Function_2;
Z : Month_Array := X or Y;

The operator or could be used with modular types to perform bitwise operations.

See Ada Programming/Tasking#Selective waiting.

See Ada Programming/Tasking#Timeout.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3