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

Преобразование типа

Оператор преобразования типа создает свойство, которое преобразует объект одного встроенного класса к объекту другого встроенного класса. Если преобразование типа невозможно, значением свойства будет NULL.

Строковые и файловые типы

Строковые типы можно преобразовывать в файловые human-readable типы (CSVFILE, XMLFILE, JSONFILE, HTMLFILE и т.д.), и наоборот - файловые human-readable типы можно преобразовывать в строковые типы.

к сведению

Преобразовывать файлы динамического типа (FILE) к строкам и наоборот в текущей реализации запрещено, но, при необходимости, это можно сделать через промежуточный human-readable тип - то есть преобразовать сначала, к примеру, к CSVFILE, а уже потом к FILE (при этом у результирующего файла будет расширение csv)

Язык

Для реализации преобразования используется оператор преобразования типа.

Примеры

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

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