Scope...End Scope

FreeBASIC

Scope...End Scope
 
Statement to begin a new scope block

Syntax

Scope
[statements]
End Scope

Description

The Scope block allows variables to be (re)defined and used locally in a program.

When a variable is (re)defined with Dim within a scope structure, this local working variable can be used from its (re)definition until the end of the scope. During this time, any variables outside the scope that have the same name will be ignored, and will not be accessible by that name. Any statements in the Scope block before the variable is redefined will use the variable as defined outside the Scope.

Scope..End Scope is not permitted when compiling with in the -lang qb dialect.

Example

Dim As Integer x = 5, y = 2
Print "x ="; x; ", "; "y ="; y
Scope
    Dim x As Integer = 3
    Print "x ="; x; ", "; "y ="; y
    Scope
        Dim y As Integer = 4
        Print "x ="; x; ", "; "y ="; y
    End Scope
End Scope
Print "x ="; x; ", "; "y ="; y


Dialect Differences

Differences from QB

  • New to FreeBASIC

See also