> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Conversión de tipos

> Conversión implícita de tipos en FlexiLayout language: conversiones seguras, como de Int a Real, además de conversiones entre coordenadas y distancias con advertencias del compilador.

El FlexiLayout language admite la conversión implícita de tipos. Algunas conversiones son siempre seguras, mientras que otras están permitidas, pero pueden fallar en tiempo de ejecución y hacer que el compilador muestre una advertencia.

<div id="safe-implicit-conversions">
  ## Conversiones implícitas seguras
</div>

Las siguientes conversiones son siempre seguras.

| Tipo de origen | Tipo de destino |
| :------------- | :-------------- |
| `Int`          | `Real`          |
| `Rect`         | `Region`        |
| `XCoordinate`  | `XInterval`     |
| `YCoordinate`  | `YInterval`     |
| `Distance`     | `DistInterval`  |

<div id="conversions-that-may-cause-errors">
  ## Conversiones que pueden causar errores
</div>

Se permiten las siguientes conversiones, pero pueden producir un error de runtime. Por ejemplo, convertir `XCoordinate` a `Distance` y luego `Distance` a `YCoordinate` puede convertir incorrectamente una coordenada X en una coordenada Y.

El compilador muestra una advertencia cuando se usa cualquiera de estas conversiones.

| Tipo de origen | Tipo de destino |
| :------------- | :-------------- |
| `Distance`     | `XCoordinate`   |
| `Distance`     | `YCoordinate`   |
| `XCoordinate`  | `Distance`      |
| `YCoordinate`  | `Distance`      |
| `DistInterval` | `XInterval`     |
| `DistInterval` | `YInterval`     |
| `Xinterval`    | `DistInterval`  |
| `Yinterval`    | `DistInterval`  |
