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

# Typkonvertierung

> Implizite Typkonvertierung in der FlexiLayout-Sprache: sichere Konvertierungen wie Int zu Real sowie Konvertierungen zwischen Koordinaten und Distanz mit Compiler-Warnungen.

Die FlexiLayout-Sprache unterstützt die implizite Typkonvertierung. Einige Konvertierungen sind immer sicher, während andere zwar zulässig sind, aber zur Laufzeit fehlschlagen können und dann dazu führen, dass der Compiler eine Warnung anzeigt.

<div id="safe-implicit-conversions">
  ## Sichere implizite Konvertierungen
</div>

Die folgenden Konvertierungen sind stets sicher.

| Quelltyp      | Zieltyp        |
| :------------ | :------------- |
| `Int`         | `Real`         |
| `Rect`        | `Region`       |
| `XCoordinate` | `XInterval`    |
| `YCoordinate` | `YInterval`    |
| `Distance`    | `DistInterval` |

<div id="conversions-that-may-cause-errors">
  ## Konvertierungen, die Fehler verursachen können
</div>

Die folgenden Konvertierungen sind zulässig, können jedoch zu einem Laufzeitfehler führen. Wenn beispielsweise `XCoordinate` in `Distance` und anschließend `Distance` in `YCoordinate` konvertiert wird, kann dadurch eine X-Koordinate fälschlicherweise in eine Y-Koordinate umgewandelt werden.

Der Compiler gibt eine Warnung aus, wenn Sie eine dieser Konvertierungen verwenden.

| Quelltyp       | Zieltyp        |
| :------------- | :------------- |
| `Distance`     | `XCoordinate`  |
| `Distance`     | `YCoordinate`  |
| `XCoordinate`  | `Distance`     |
| `YCoordinate`  | `Distance`     |
| `DistInterval` | `XInterval`    |
| `DistInterval` | `YInterval`    |
| `Xinterval`    | `DistInterval` |
| `Yinterval`    | `DistInterval` |
