Block

From Free Pascal wiki
Revision as of 11:16, 6 February 2021 by Trev (talk | contribs) (Fix typo)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

English (en)

A block is a sequence of declarations followed by a sequence of statements. The declarations are optional. The sequence of statements can be empty, but at least the beginend-frame has to be present (in routines asmend is allowed, too). The key feature of a block is, that declarations are only valid while the statements are processed. This concept is known as scope.

Example

The following is a valid block:

const
	foobar = -1;
type
	booleanArray = array of boolean;
var
	check: booleanArray;
begin
	check := booleanArray.create(true, false, true);
end;

An indication, whether something constitutes a block, is, whether you can use it as part of a routine definition, as well as make a program out of it (syntactically; apart from the terminating dot).

See also