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, поскольку список был расшарен.