Приведение типов данных
Приведением типов данных называется процесс преобразования одного типа в другой. PolyAnalyst может автоматически изменить тип значения при оценке SRL-выражения.
Например, рассмотрим операцию сложения 5.5
и 1
, которое дает 6.5
. Преобразование данных происходит в направлении от простого к сложному:
1) В выражении 5.5 + 1
целое число 1
сначала преобразуется в числовое значение 1.0
(получаем выражение 5.5 + 1.0
).
2) Теперь мы складываем два значения одного типа и получаем 6.5
.
Целочисленное значение 1
подверглось приведению (конверсии) типов. Приведение типов также происходит при работе с данными других типов, в частности тот же принцип применяется во избежание потери данных.
Булевы значения можно складывать благодаря преобразованию данных, поскольку при этом они преобразуются в целые числа. ИСТИНА и ДА представляют целое число 1, ЛОЖЬ и НЕТ – 0. Благодаря преобразованию данных можно создавать выражения типа ИСТИНА + 1
, ЛОЖЬ - 4
или НЕТ/ЛОЖЬ * ИСТИНА
.
Оператор сложения + может использоваться для конкатенации строк, что предполагает соединение символов одной строки с символами другой. Оператор + также используется между числом и строкой. В таком случае число сначала преобразуется в строку, затем выполняется конкатенация. Этот процесс возможен благодаря приведению данных.