Zeichenketten werden - wie in vielen anderen Sprachen auch - mit einem Anführungszeichen begonnen und beendet.
Man kann eine Zeichenkette über mehrere Zeilen erstrecken lassen, indem man mehrere Zeilen durch Anfürgungszeichen umklammert. Die Zeilenumbrüche werden in die Zeichenkette mit eingebunden. Alle Zeichen, die sich vor, oder auf der Ebene des beginnenden Anführungszeichens befinden, werden innerhalb der Zeichenkette ignoriert (aus Übersichtlichkeitsgründen).
out "abc
def
ghi"
out "first level
second level
third level"
>>> : abc
: def
: ghi
>>> : first level
: second level
: third level
Zeichen, die nicht direkt in Zeichenketten eingebunden werden können, besitzen in Operno Symbole. Diese werden durch ein Präfix-#
angedeutet. Falls das #
-Symbol selbst in einem String vorkommen soll, gibt man das Symbol doppelt an (##
).
Symbol | Beschreibung |
---|---|
n |
Zeilenumbruch (CRLF) |
q |
Anführungszeichen |
t |
Tab-Zeichen |
c |
Copyright-Symbol |
d |
Aufzählungspunkt |
xxx |
Dreistelliger ASCII-Code mit führenden Nullen |
out "#qone#q #qtwo#q" '= ""one" "two""
out "Hello#032world!" '= "Hello world!"
Ein Ausdruck kann mittels #(...)
eingebunden werden, ohne Konvertionen und unübersichtliche Formatierungs-Operatoren verwenden zu müssen. Der Parser setzt lediglich diese Ausdrücke durch Formatierung-Operatoren in eine Zeichenkette ein.
x = 12
y = 21
out "x + y = " << x << " + " << y << " = " << x + y
'Äquivalent zu:
out "x + y = #(x) + #(y) = #(x + y)"
Ein Longstring ermöglicht das Angeben von Anführungszeichen im Inhalt, ohne Interpretations-Fehler im Parser auszulösen. Longstrings werden mit drei Anführungszeichen angefangen und beendet. Dabei besitzen diese Zeichenketten die gleichen syntaktischen Regeln, wie normale Zeichenketten.
out """The text "Hello world!" is very famous.
That's why I'am using it!"""
>>> : The text "Hello world!" is very famous.
: That's why I'am using it!"""