Перейти к основному содержимому
Версия: 7.0

Оператор преобразования типа

Оператор преобразования типа создаёт свойство, реализующее преобразование типа.

Синтаксис

className(expr)

Описание

Оператор создаёт свойство, значением которого является значение expr, преобразованное к встроенному классу className. Какие преобразования имеют смысл и когда результатом является NULL, определяется абстракцией преобразования типа.

Параметры

  • className

    Целевой встроенный класс, к которому преобразуется значение. Может быть указан любой встроенный класс, в том числе параметризованный, записанный вместе со своими параметрами (например, STRING[15], BPSTRING[10] или NUMERIC[10,2]).

  • expr

    Выражение, значение которого преобразуется.

Примеры

itemCount = DATA INTEGER (Store);
itemCountToString(s) = BPSTRING[10](itemCount(s));

barcode = DATA STRING[15] (Item);
longBarcode(Item i) = LONG(barcode(i));