DefType

Синтаксис

Deftype.<тип данных> [<переменная>, <переменная>,...]

Описание

Оператор DefType служит для объявления типа данных, который будет использоваться по умолчанию, для всех нетипизированных переменных.

Например :

  DefType.l
  a = b+c 

a, b и c приобретают тип данных Long (.l), как нетипизированные.

Замечание

Если переменные указанные в операторе DefType уже объявлялись, то они только приобретают тип данных определённый в операторе, но тип используемый для нетипизированных переменных по умолчанию, не меняется.

Например :

  DefType.b a,b,c,d 

a,b,c,d приобретают тип данных Byte (.b)


Dim

Синтаксис

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

Синтаксис

NewList name.<type>()      

Описание

Оператор NewList служит для объявления динамически связанного списка. Память необходимая для хранения любого из элементов списка, резервируется динамически. Число элементов добавляемых в список, ограничено только памятью доступной компьютеру. Существует целая группа команд языка используемых для менеджмента списков, но в этом руководстве они рассматриваться не будут. Язык PureBasic непрерывно развивается, и последние релизы компилятора могут иметь другое представление о списках, нежели рассматриваемый сейчас. Для получения подробной информации, посетите сайт PureBasic.

Например :

NewList Список.l()
AddElement(Список())
Список() = 10

Structure : EndStructure

Синтаксис

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

Сайт создан в системе uCoz