Преобразование типа
Оператор преобразования типа создает свойство, которое преобразует объект одного встроенного класса к объекту другого встроенного класса. Если преобразование типа невозможно, значением свойства будет 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));