> ## 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.

# Conversion de type

> Conversion implicite des types dans le langage FlexiLayout : conversions sûres telles que Int vers Real, ainsi que conversions entre coordonnées et distances avec avertissements du compilateur.

Le langage FlexiLayout prend en charge la conversion implicite des types. Certaines conversions sont toujours sûres, tandis que d’autres sont autorisées, mais peuvent échouer à l’exécution et amener le compilateur à afficher un avertissement.

<div id="safe-implicit-conversions">
  ## Conversions implicites sans risque
</div>

Les conversions suivantes sont toujours sans risque.

| Type source   | Type cible     |
| :------------ | :------------- |
| `Int`         | `Real`         |
| `Rect`        | `Region`       |
| `XCoordinate` | `XInterval`    |
| `YCoordinate` | `YInterval`    |
| `Distance`    | `DistInterval` |

<div id="conversions-that-may-cause-errors">
  ## Conversions pouvant entraîner des erreurs
</div>

Les conversions suivantes sont autorisées, mais peuvent entraîner une erreur d’exécution. Par exemple, convertir `XCoordinate` en `Distance`, puis `Distance` en `YCoordinate`, peut convertir à tort une coordonnée X en coordonnée Y.

Le compilateur affiche un avertissement lorsque vous utilisez l’une de ces conversions.

| Type source    | Type cible     |
| :------------- | :------------- |
| `Distance`     | `XCoordinate`  |
| `Distance`     | `YCoordinate`  |
| `XCoordinate`  | `Distance`     |
| `YCoordinate`  | `Distance`     |
| `DistInterval` | `XInterval`    |
| `DistInterval` | `YInterval`    |
| `Xinterval`    | `DistInterval` |
| `Yinterval`    | `DistInterval` |
