Strings

Zeichenketten werden - wie in vielen anderen Sprachen auch - mit einem Anführungszeichen begonnen und beendet.

Mehrzeilige Strings

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

Beispiele:

out "abc
     def
     ghi"

out "first level
       second level
         third level"

>>> : abc
    : def
    : ghi
>>> : first level
    :   second level
    :     third level

Symbole

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

Beispiel:

out "#qone#q #qtwo#q" '= ""one" "two""
out "Hello#032world!" '= "Hello world!"

Ausdrücke einbinden

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.

Beispiel:

x = 12
y = 21

out "x + y = " << x << " + " << y << " = " << x + y
'Äquivalent zu:
out "x + y = #(x) + #(y) = #(x + y)"

Longstring

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.

Beispiel:

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!"""

Top | Home | Index