Difference between revisions of "Block"

From Free Pascal wiki
Jump to navigationJump to search
(insert link to frame)
m (Fix typo)
 
Line 25: Line 25:
 
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|<syntaxhighlight lang="pascal" inline>program</syntaxhighlight>]] out of it (syntactically; apart from the terminating dot).
 
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|<syntaxhighlight lang="pascal" inline>program</syntaxhighlight>]] out of it (syntactically; apart from the terminating dot).
  
== see also ==
+
== See also ==
 
* [[Comments#block comments|block comments]]
 
* [[Comments#block comments|block comments]]
  
 
[[Category:Code]]
 
[[Category:Code]]
 
[[Category:Pascal]]
 
[[Category:Pascal]]

Latest revision as of 12:16, 6 February 2021

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