PureBasic

Define


Синтаксис
Define.<type> [<variable> [= <expression>], <variable> [= <expression>], ...]

Описание


Ключевое слово Define используется для явного объявления локальных переменных в коде, при этом допускается объявление сразу нескольких переменных в одной строке, через запятую. В этом случае с помощью суффикса (<type> после ключевого слова) можно указать тип по умолчанию для переменных в этой строке, он сработает, если для какой либо из них тип не указан индивидуально.
Если тип по умолчанию для этого объявления не указан, будет использован тип Integer.
Так же, при объявлении переменным сразу можно присвоить значения (только посредством ‘=’).
Чтобы избежать ошибок ввода и т.д., можно заставить PureBasic всегда требовать "явного" объявления переменных, перед их использованием. Это делается с помощью применения в коде ключевого слова EnableExplicit.

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

Пример

Define.b a, b = 10, c = b*2, d ; эти 4 переменные будут иметь тип byte (.b)

Пример

Define.q a, b.w, c, d  ; a, c и d - имеют тип Quad (.q), тогда как b - Word (.w)

Debug SizeOf(a) ; Напечатает 8
Debug SizeOf(b)    ; Напечатает 2, потому что она не имеет тип по умолчанию
Debug SizeOf(c)    ; Напечатает 8
Debug SizeOf(d)    ; Напечатает 8

Ключевое слово Define также может использоваться с Массивами, Связными списками и Хеш-картами.