PureBasic

Shared


Синтаксис
Shared <variable> [, ...] 

Описание


Ключевое слово Shared позволяет обеспечить доступ к ранее объявленной в основном коде Переменной, Массиву, Связному списку или Хеш-карте в рамках Процедуры. Когда Shared используется с массивом, связным списком или хеш-картой, после имени объекта необходимо ставить скобки '( )'.

Более подробно про переменные, объявления, типы данных и области видимости можно почитать здесь.

Пример: С переменной

a = 10

Procedure Change()
    Shared a
    a = 20
EndProcedure

Change()
Debug a  ; Напечатает 20, поскольку переменная была расшарена.


Пример: С массивом и списком

Dim Array(2)
NewList List()
AddElement(List())

Procedure Change()
    Shared Array(), List()
    Array(0) = 1
    List() = 2
EndProcedure

Change()
Debug Array(0) ; Напечатает 1, поскольку массив был расшарен.
Debug List()    ; Напечатает 2, поскольку список был расшарен.