Приведение типов данных

Приведением типов данных называется процесс преобразования одного типа в другой. PolyAnalyst может автоматически изменить тип значения при оценке SRL-выражения.

Например, рассмотрим операцию сложения 5.5 и 1, которое дает 6.5. Преобразование данных происходит в направлении от простого к сложному:

1) В выражении 5.5 + 1 целое число 1 сначала преобразуется в числовое значение 1.0 (получаем 5.5 + 1.0).

2) Теперь складываем два значения одного типа и получаем 6.5.

Целочисленное значение 1 подверглось приведению (конверсии) типов.

Если мы попытались бы преобразовать числовое значение 5.5 в целочисленное значение 5, мы потеряли бы десятичный компонент 0.5 и следовательно, мы бы получили потерю данных.

Приведение типов также происходит при работе с данными других типов, в частности тот же принцип применяется во избежание потери данных.

Булевы значения можно складывать благодаря преобразованию данных, поскольку значение True представляет собой целое число 1, а значение False – целое число 0. Таким образом, выражения типа yes + 1, no - 4 или no * yes не являются ошибочными.

Оператор сложения + может использоваться для конкатенации строк, что предполагает соединение символов одной строки с символами другой ("hello" + "world" возвращает строку "helloworld").