GUI added
This commit is contained in:
@ -112,7 +112,7 @@ ok
|
||||
|
||||
Перед тем как перейти к описанию структуры, описывающей зачаду и ее модели, следует рассказать о типах данных, которые применяются в “Opal”. Далее будем говорить только о тех полях, которые встречаются в задачах, моделях и методах.
|
||||
|
||||
Тип — очень важная часть описания данных. Хотя без него можно было бы обойтись, предоставив пользователям полный контроль над передаваемыми данными, этого лучше избежать. Все дело в том, что тип является мощным инструментом контроля целостности передаваемых данных, не позволяя использовать, скажем, строку там, где должно быть целое число.
|
||||
Тип --- очень важная часть описания данных. Хотя без него можно было бы обойтись, предоставив пользователям полный контроль над передаваемыми данными, этого лучше избежать. Все дело в том, что тип является мощным инструментом контроля целостности передаваемых данных, не позволяя использовать, скажем, строку там, где должно быть целое число.
|
||||
|
||||
В описании поля используется следующий синтаксис:
|
||||
“name”: “type [choice list] [default value] [title title]
|
||||
@ -151,14 +151,12 @@ ok
|
||||
Период
|
||||
[‘0:0:0’, ‘12:0:0’]
|
||||
|
||||
\subsection{Логический тип}
|
||||
bool
|
||||
\subsection{Логический тип \emph{bool}}
|
||||
Значения: true, false
|
||||
Логический тип один из основополагающих типов данных. Он может принимать всего два значения: истина и ложь. Отлично подходит для создания выключателей (или переключателей) дополнительных опций модели.
|
||||
Присутствует в JSON.
|
||||
|
||||
\subsection{Целочисленный тип}
|
||||
int
|
||||
\subsection{Целочисленный тип \emph{int}}
|
||||
Значения: от -231 до 231-1 (4 байта)
|
||||
Тип данных для хранения целых чисел со знаком. Пожалуй, еще более основной тип, чем логический. Если вы не собираетесь работать с большими целыми числами (к примеру, рассчитывать госдолг США) то представленного диапазона хватит для большинства задач.
|
||||
Присутствует в JSON.
|
||||
@ -169,8 +167,7 @@ float
|
||||
Тип данных с плавающей точкой предназначен для хранения и обработки действительных чисел.
|
||||
Присутствует в JSON.
|
||||
|
||||
\subsection{Строковый тип}
|
||||
string
|
||||
\subsection{Строковый тип \emph{string}}
|
||||
Строковый тип служит для хранения символов. Отсутствует разделение на строки и символы как во многих языках программирования. Это сделано для того, чтобы упростить работу с данными. Строки можно использовать в качестве комментариев. В качестве нетривиального примера можно привести использование строк вместе с оператором выбора в качестве перечисляемого типа (аналог enum):
|
||||
string choice [‘a’, ‘b’, ‘c’]
|
||||
При записи строк в определении поля данных нужно быть внимательным с использованием кавычек. Кавычки внутри описания поля нужно экранировать символом обратного слеша \\. Лучше это будет видно на примере:
|
||||
@ -178,8 +175,7 @@ string
|
||||
Чтобы не запутаться надо просто помнить, что вы описываете строку в строке.
|
||||
Присутствует в JSON.
|
||||
|
||||
\subsection{Тип момента времени}
|
||||
time
|
||||
\subsection{Тип момента времени \emph{time}}
|
||||
Значения: от "1000-01-01 00:00:00" до "9999-12-31 23:59:59"
|
||||
Является аналогом типа данных timestamp. При описании значений этого типа можно описывать как все поле целиком, так и использовать его части отдельно (время и дату). Отсутствующая часть будет заменена значением по умолчанию. Примеры:
|
||||
“12:10:00”
|
||||
|
Reference in New Issue
Block a user