Синтаксис
Deftype.<тип данных> [<переменная>, <переменная>,...]
Описание
Оператор DefType служит для объявления типа данных, который будет использоваться по умолчанию, для всех нетипизированных переменных.
Например :
DefType.l a = b+ca, b и c приобретают тип данных Long (.l), как нетипизированные.
Замечание
Если переменные указанные в операторе DefType уже объявлялись, то они только приобретают тип данных определённый в операторе, но тип используемый для нетипизированных переменных по умолчанию, не меняется.
Например :
DefType.b a,b,c,da,b,c,d приобретают тип данных Byte (.b)
Синтаксис
Dim <имя массива>.<тип данных>(<выражение>, [<выражение>], ...)
Описание
Оператор Dim служит для объявления массива заданной размерности. В языке PureBasic, массив может содержать любые типы данных, включая структуры, и определённые пользователем типы данных. Однако, однажды созданный массив, уже не может изменить свою размерность (в отличии от того же VisualBasic для Windows), а вновь объявляемые массивы, не могут иметь имени ранее объявленного.
Пример 1 :
Dim ОдномерныйМассив.l(41) ОдномерныйМассив(0) = 1 ОдномерныйМассив(1) = 2Пример 2 :
Dim ДвухмерныйМассив.b(320,200) ДвухмерныйМассив(10,20) = 10 ДвухмерныйМассив(100,200) = 20
Синтаксис
NewList name.<type>()
Описание
Оператор NewList служит для объявления динамически связанного списка. Память необходимая для хранения любого из элементов списка, резервируется динамически. Число элементов добавляемых в список, ограничено только памятью доступной компьютеру. Существует целая группа команд языка используемых для менеджмента списков, но в этом руководстве они рассматриваться не будут. Язык PureBasic непрерывно развивается, и последние релизы компилятора могут иметь другое представление о списках, нежели рассматриваемый сейчас. Для получения подробной информации, посетите сайт PureBasic.
Например :
NewList Список.l() AddElement(Список()) Список() = 10
Синтаксис
Structure <имя структуры> ... EndStructure
Описание
Оператор Structure служит для определения перечисляемых типов данных, а также часто используется для доступа к структурам операционной системы, и особым образом упорядоченным областям памяти. Структуры могут быть использованы для быстрого доступа и удобного управления данными содержащимися в файлах большого размера. Ещё одна задача решаемая с помощью структур: групировка и доступ к данным внутри некоторого объекта. Поддерживается вложенность статических структур.
Пример 1 :
Structure Описание Фамилия.s Имя.s Возраст.w EndStructure Dim Сотрудники.Описание(100) ; Здесь, в индексе '0' массива Сотрудники() ; могут содержаться данные только на одного сотрудника Сотрудники(0)\Фамилия = "Бендер" Сотрудники(0)\Имя = "Остап" Сотрудники(0)\Возраст = 32 Пример2 : Более развитая структура (расширяемый статический массив) Structure Window *NextWindow.Window ; указатель на следующий объект window x.w y.w Name.s[10] ; пространство для 10-ти имён EndStructure