Table of Contents

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