Абриаль 2.0 http://www.artint.ru/packin/abrial А.И.Пацкин [mailto:aleksandr@tochka.ru]
README 2.0 ] Абриаль 2.0 ] Введение (1.6) ] Обзор (1.6) ] Публикации ] Глоссарий ] Оглавление ] Руководство ] Выше ] _ operations ] A ] B ] C ] D ] E ] F ] G ] H-I ] L ] M ] [ N ] O ] P ] R ] S ] T-X ]

N


NA  Строковое сравнение: меньше или равно.


Формат:

<#NA source pattern [action {pattern action}* [default-action]]>

Аргументы/Атрибуты:

source - исходное выражение 
pattern - образцы для сравнения 
action - действие в случае успешного сравнения значений исходного выражения с образцом
default-action - действие в случае неуспешного сравнения с образцами

Описание:

Последовательно производит строковое сравнение "меньше или равно" значения первого аргумента source со значением четных аргументов pattern. Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action

Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто.

Признаки:

простой, ленивый.

Использование:  

 

Примечание:

 

Пример:

<#NA (s0) (s1) ((s0) " <= "(s1)) (s2) ((s0) " <= "(s2))>


NAME  Получение имени или значения объекта БД.


Формат:

<#NAME [[O=]object]> 

Аргументы/Атрибуты:

object - идентификатор объекта

Описание:

Формирует для объекта текущей БД изображение. Изображением может быть имя объекта для объектов-сущностей, либо значение для объектов-значений, либо индекс (числовой идентификатор с символом "#" вначале) для объектов-структур. 

Объект может быть указан числовым идентификатором object. По умолчанию используется текущий объект текущей БД. 

В случае успеха возвращает полученное изображение, иначе пусто.

Признаки:

простой, ленивый.

Использование:  

 

Примечание:

 

Пример:

<#FUNC ObjName=(NAME (1))> 

Функция возвращает имя объекта задаваемого идентификатором в первом аргументе при вызове.


NB  Строковое сравнение: больше или равно (не перед).


Формат:

<#NB source pattern [action {pattern action}* [default-action]]>

Аргументы/Атрибуты:

source - исходное выражение 
pattern - образцы для сравнения 
action - действие в случае успешного сравнения значений исходного выражения с образцом
default-action - действие в случае неуспешного сравнения с образцами

Описание:

Последовательно производит строковое сравнение "больше или равно" значения первого аргумента source со значением четных аргументов pattern. Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action.

Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто.

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

 

Пример:

<#NB (s0) (s1) ((s0) " >= "(s1)) (s2) ((s0) " >= "(s2))>


NE  Числовое сравнение: не равно.


Формат:

<#NE source pattern [action {pattern action}* [default-action]]>

Аргументы/Атрибуты:

source - исходное выражение (число)
pattern - образцы для сравнения (число)
action - действие в случае успешного сравнения значений исходного выражения с образцом
default-action - действие в случае неуспешного сравнения с образцами

Описание:

Последовательно производит числовое сравнение "не равно" значения первого аргумента source со значением четных аргументов pattern. Нечисловые значения исходного выражения или образца заменяются нулем (0). Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action

Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто.

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

Пример:

<#NE (x0) (x1) ((x0) " >< "(x1)) (x2) ((x0) " >< "(x2))>


NEG  Изменение знака числа.


Формат:

<#NEG numerical-expression

Аргументы/Атрибуты:

numerical-expression - число или числовое выражение

Описание:

Изменяет знак числа - умножает число numerical-expression на (-1). Нечисловой аргумент заменяет нулем (0).

Возвращает значение аргумента со знаком минус.

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

 

Пример:

<#SET y=(NEG (x))> 


NEMPTY  Проверка на непустоту аспекта.


Формат:

<#NEMPTY [[AN=]aspect-name | A=aspect] [[O=]object] [D=dbname]> 

Аргументы/Атрибуты:

aspect - идентификатор аспекта
aspect-name - имя аспекта
object - идентификатор объекта
dbname - путь к файлу БД

Описание:

Проверяет, имеет ли объект связи по аспекту. 

Аспект может быть указан числовым идентификатором aspect или своим именем aspect-name, без атрибута "AN=" ожидается в качестве первого аргумента. По умолчанию используется текущий аспект.

Объект может быть указан числовым идентификатором object, без атрибута "O=" ожидается в качестве второго аргумента. По умолчанию используется текущий объект.

Если указана БД dbname, отличная от текущей, то необходимо явно указывать объект и аспект. По умолчанию используется текущая БД. 

Возвращает непустое значение (символ "пробел"), если аспект непустой (у объекта имеется как минимум одна связь по аспекту), иначе пусто.

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

 

Пример:

<#IF (NEMPTY AN=(aname))><#/> 


NEW  Создание новой БД.


Формат:

<#NEW D=dbname [PROTO=prototype]>

Аргументы/Атрибуты:

dbname - путь к файлу БД
prototype - путь к файлу-прототипу БД

Описание:

См. _NEW.

Признаки:

простой, ленивый. 

Использование:

 

Примечание:

Аналогичен _NEW. 

Пример:

<#NEW D=(CAT (PATH TYPE=DBASE) "MyDB.am")>

Создаем новую БД ассоциированную с файлом "MyDB.am" в каталоге БД Abrial.


NI  Строковое сравнение: не равно.


Формат:

<#NI source pattern [action {pattern action}* [default-action]]>

Аргументы/Атрибуты:

source - исходное выражение 
pattern - образцы для сравнения 
action - действие в случае успешного сравнения значений исходного выражения с образцом
default-action - действие в случае неуспешного сравнения с образцами

Описание:

Последовательно производит строковое сравнение "не равно" значения первого аргумента source со значением четных аргументов pattern. Если найден аргумент pattern, удовлетворяющий условию сравнения, выполняется единственное действие action. В случае неуспеха операции сравнения, выполняется действие default-action

Возвращает либо результат выполненного действия, если оно указано, либо непустое значение (символ "пробел"), если указаны всего два аргумента и результат сравнения - истина, либо пусто. 

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

 

Пример:

<#NI (s0) (s1) ((s0) " >< "(s1)) (s2) ((s0) " >< "(s2))>


NOT  Логическое "НЕ".


Формат:

<#NOT expression

Аргументы/Атрибуты:

expression - выражение

Описание:

Возвращает непустое значение (символ "пробел") на пустое значение аргумента expression, на непустое значение аргумента - пусто.

Признаки:

простой, ленивый.  

Использование:  

 

Примечание:

 

Пример:

<#SET y=NOT (x)> 


 

Все права защищены. © 2000-2003 РосНИИ ИИ
http://www.artint.ru
Copyright. © 2000-2003 by RRIAI
Александр Иосифович Пацкин [mailto:aleksandr@tochka.ru].
07 марта, 2004

К началу документа.