Scope...End Scope
 
Оператор для начала нового блока области действия

Syntax

Scope
[statements]
End Scope

Описание

Блок Scope позволяет переменным быть временно (пере)определенными и использовать их в программе. Когда переменная определяется с помощью Dim в структуре scope, эта переменная может использоваться до конца scope. В это время любые переменные, определенные за пределами Scope, которые имеют то же имя, будут игнорироваться и не будут доступны с таким именем.

Любые определения переменных до определений в блоке Scope будут использовать эту переменную, как определенную вне Scope.

Scope..End Scope не разрешена, при сборке с опцией -lang qb.

Пример

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


Различия диалектов

  • Явные SCOPE..END SCOPE блоки доступны только в диалектах -lang fb и -lang deprecated.
  • Явные SCOPE..END SCOPE блоки не доступны в диалектах -lang fblite и -lang qb.

Отличия от QB

  • Новое в FreeBASIC

См. также