raw string literals
Informationen
- Kategorien: Kernel
- Version: Developer.14952
- Veröffentlichungsdatum: Montag, 22. Februar 2021
- Entwickler: Fischer
- Benötigt Datenbankänderung: Nein
- Betreff: raw string literals implementiert
Beschreibung
Compiler unterstützt jetzt "raw string literals".
Die Syntax orientiert sich etwas an der Syntax von C++ und C#, aber es wurde versucht deren Nachteile zu vermeiden.
Kein Zeichen des ein- oder mehrzeiligen Texts muss escaped werden, er wird unverändert übernommen inklusive Sonderzeichen wie newline, carriage return, tab usw.
Es gibt 2 Syntaxen, die genutzt werden können:
Syntax 1: @("beliebiger text")
In diesem Fall ist das start pattern (" und das end pattern "). Da es aber vorkommen kann, dass innerhalb der Zeichenfolge die start / end pattern verwendet werden soll würde es bei Syntax 1 zu einen Compilerfehler kommen da das end pattern innerhalb des Ausgabetextes verwendet wird.
Beispiel: @("beliebiger Text ("beliebiger Text") beliebiger Text");
Daher kann Syntax 1 wie folgt erweitert werden:
Syntax 2: @(opt_pattern"text"opt_pattern)
opt_pattern: optionale beliebige Zeichenfolge ohne Anführungszeichen ("), max. 16 Zeichen lang
Beipiel: @(foobar"beliebiger Text ("beliebiger Text") beliebiger Text"foobar);
Beispielcode
var string $sText;
$sText = @(beliebiger Text
beliebiger Text
beliebiger Text")
Ausgabe: beliebiger Text
beliebiger Text
beliebiger Text
$sText = @("beliebiger Text");
Ausgabe: beliebiger Text
$sText = @(foobar"beliebiger Text ("beliebiger Text") beliebiger Text"foobar);
Ausgabe: beliebiger Text ("beliebiger Text") beliebiger Text