ГОСТ Р ИСО 10303-21—2022
Каждое значение элемента привязки должно быть представлено как объект Р21.Wrapper. Каждый экземпляр
должен быть одним из перечисленных ниже подтипов Р21.Wrapper. Объект Р21.Wrapper должен иметь метод под
названием toP21String(), в дополнение к методам toString() и valueOf(), которые предписаны в ECMAScript.
Если экземпляр не имеет подтипов, метод toP21String() должен вернуть строку со значением ’$’.
Примечание — Значение, лежащее в основе свойства wrapper, доступно, когда это необходимо, через
метод valueOf(), а используемое для печати представление доступно через метод toString().
F.3.1 Отображение целых значений
Свойство, определенное ключевым словом INTEGER (целое) отображается в объект Р21.Integer. Метод
valueOf() возвращает целочисленный литерал, представленный как число ECMAScript. МетодtoString() возвращает
представление числа ECMAScript в виде строки ECMAScript. Метод toP21String() возвращает представление числа
ECMAScript в виде строки, соответствующей требованиям к целочисленным литералам, которые определены в
настоящем стандарте.
Примечание — Во многих примерах в настоящем приложении предполагается, что объект Р21 читает и
присваивает переменную, называемую ’model’ (модель).
Пример
—
Выражение ECMAScript "model.example.$value = new P21.Integer (10);" эквивалентно сле
дующему коду в структуре обмена:
ANCHOR;
<example> = 10;
ENDSEC;
Примечание — В ECMAScript нет целого типа. Все числа относятся к численному типу.
F.3.2 Отображение действительных значений
Свойство, определенное ключевым словом REAL (действительное), отображается вобъект P21.Real. Метод
valueOf() возвращает литерал действительного типа, представленный как число ECMAScript. Метод toString() воз
вращает представление числа ECMAScript в виде строки ECMAScript. Метод toP21String() возвращает представле ние
числа ECMAScript в виде строки, соответствующей требованиям к литералам действительного типа, которые
определены в настоящем стандарте.
Пример
—
Выражение ECMAScript "model.example.$value
=
new P21.Real (10);" эквивалентно следую
щему коду
в
структуре обмена:
ANCHOR;
<example> = 10.;
ENDSEC;
Примечание — В настоящем стандарте требуется, чтобы представление действительных чисел вклю
чало десятичную точку
F.3.3 Отображение строк
Свойство, определенное ключевым словом STRING (строка) отображается в объект Р21.String. Метод
valueOf() возвращает строчный литерал без начального и завершающего символов " ’". Метод toString() возвра
щает точно такой же результат, что и метод valueOf(). Метод toP21String() возвращает строку, соответствующую
требованиям к текстовым литералам, которые определены в настоящем стандарте. Строка символов должна на
чинаться и заканчиваться символами "’".
Пример
—
Выражение ECMAScript "model.example.$value
=
new P21.String (’This is a message’);" экви
валентно следующему коду в структуре обмена:
ANCHOR;
<example> = ’This is a message’;
ENDSEC;
67