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 == |
* [[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 begin
…end
-frame has to be present (in routines asm
…end
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).