Stand: 14. März 2023

Inhaltsverzeichnis

über dieses Dokument
was es hierin gibt
wo man die neuste Version bekommt
wie man den Verfasser kontaktiert
welche gesetzlichen Einschränkungen es gibt
Lizenzlosigkeit
Verfasserschutz
Vorbehalt für zusätzliche Einschränkungen für zukünftige Versionen

allgemeine Informationen
Zweck
Schreibweisen, welche zulässig sind

die Details
Funktionen
- Initialisierungsroutine -
Beispiele
Beschreibung
Syntax
Parameter
Eingabe
Wert
Größe_in_Byte
Ausrichtung_in_Byte
Ausgabe
Instanz_von_der_Klasse_Zeichenkette
ändern
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Index
Werte
Eingabe und Ausgabe
Eintrag_oder_Einträge
siehe auch
anhängen
auslesen
einzelnen Eintrag auslesen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Index_-_zu_suchen
Werte_-_zu_suchen
Ausgabe
Index_-_gefunden
Wert_-_gefunden
mehrere Einträge auslesen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Index_-_zu_suchen_-_Anfang
Index_-_zu_suchen_-_Ende
Werte_-_zu_suchen_-_Anfang
Werte_-_zu_suchen_-_Ende
Ausgabe
Index_-_gefunden
Werte_-_gefunden
Partikel auslesen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Eintrag_oder_Einträge
Ausgabe
Index_-_gefunden
Werte_-_gefunden
siehe auch
in_eine_Ganzzahl_umwandeln
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Einträge
Trennzeichen_-_dezimal
Basis
runden
Vorzeichen
Größe_in_Byte
Ausrichtung_in_Byte
Ergebnis_speichern
Ausgabe
Instanz_von_der_Klasse_Ganzzahl
in_eine_Kommazahl_umwandeln
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Einträge
Trennzeichen_-_dezimal
Basis
runden
Vorzeichen
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
Ausrichtung_in_Byte
Ergebnis_speichern
Ausgabe
Instanz_von_der_Klasse_Kommazahl
ist_gleich
ist_nichts
ist_ungleich
löschen
einzelnen Eintrag löschen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Index_-_zu_suchen
Werte_-_zu_suchen
Eingabe und Ausgabe
Zeichenkette_-_zu_bearbeiten
Ausgabe
Index_-_gefunden
Wert_-_gefunden
mehrere Einträge löschen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Index_-_zu_suchen_-_Anfang
Index_-_zu_suchen_-_Ende
Werte_-_zu_suchen_-_Anfang
Werte_-_zu_suchen_-_Ende
Eingabe und Ausgabe
Zeichenkette_-_zu_bearbeiten
Ausgabe
Index_-_gefunden
Werte_-_gefunden
siehe auch
Konstanten und Variablen
ist_Ganzzahl
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Kommazahl
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Liste
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Nichtigkeitsangabe
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Rohdatenkette
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Wahrheitsangabe
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
ist_Zeichenkette
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Zeichenkette
Ausgabe
Ergebnis
Merkhilfe

weiteres Material zu diesem Thema
Dokumente
Aufnahme von weiteren Materialien


über dieses Dokument

was es hierin gibt

Dieses Dokument
Alle anderen Informationen über Minicode, inklusiv den Dateitypen, sind in separaten Dokumenten untergebracht. Diese sind im Kapitel "weiteres Material zu diesem Thema - Dokumente" aufgelistet.

wo man die neuste Version bekommt

Derzeit nutze ich OnTheServer.de/Downloads/ um neue Versionen zugänglich zu machen. Sie müsste irgendwo dort in den Unterverzeichnissen sein; das kann sich hin und wieder ein bischen ändern.

Dort gibt es vielleicht auch dieses Dokument in anderen Sprachen.

Die Versions-Angabe von diesem Dokument steht oben rechts ("Stand: ...").

wie man den Verfasser kontaktiert

Der Verfasser von diesem Dokument kann mit der Hilfe von einer elektronischen Nachricht kontaktiert werden. Das hierfür eingerichtete Postfach ist mit der Hilfe von der folgenden Adresse erreichbar:
Kontakt@On(entferne mich)TheServer.de

welche gesetzlichen Einschränkungen es gibt

Lizenzlosigkeit

Dieses Dokument
  • ist an keine Lizenz gebunden.
  • unterliegt nicht den Einschränkungen durch das Urhebergesetz.
  • soll allgemeinfrei (public domain) behandelt werden. Also so, als wenn es sich um ein Eigentum von der Allgemeinheit handelt.

Im Übrigen soll alles, was man auf OnTheServer.de und den Subdomains öffentlich zugänglich findet, entsprechend behandelt werden.

Es gibt auf OnTheServer.de allerdings eine Ausnahme:
Ich lege gelegentlich im Verzeichnis "OnTheServer.de/temp/" urheberrechtlich geschütztes Material ab.

Es ist nicht gestattet, auf irreführendeweise vorzutäuschen, dass das (ursprüngliche) Dokument an eine Lizenz gebunden wäre.

Verfasserschutz

Es ist nicht gestattet, auf irreführendeweise vorzutäuschen, dass man der (ursprüngliche) Verfasser vom Dokument wäre. Der (ursprüngliche) Verfasser muss jedoch nicht namentlich genannt werden.

Vorbehalt für zusätzliche Einschränkungen für zukünftige Versionen

Ich (der ursprüngliche Verfasser) behalte die Möglichkeit, Einschränkungen für
  • die Veränderung oder/und
  • die Verbreitung
aufzuerlegen. Von den Einschränkungen wären lediglich neue Versionen betroffen. Was bisher veröffentlicht wurde, erhält keine weiteren Einschränkungen.

Von diesem Recht werde ich hoffentlich nie gebrauch machen müssen.


allgemeine Informationen

Zweck

Diese Klasse stellt grundlegende Funktionalität für den Variablentyp "Zeichenkette" bereit.

Schreibweisen, welche zulässig sind


die Details

Funktionen

- Initialisierungsroutine -

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette_-_1 = "Hallo Welt!"

# die selbe Zeichenkette erneut definieren, diesmal jedoch mit einem anderen Syntax
meine_Zeichenkette_-_1 = Zeichenkette("Hallo Welt!")

# die Zeichenkette "Ich bin eine Zeichenkette." speichern
meine_Zeichenkette_-_2 = "Ich bin eine Zeichenkette."

# die Zeichenkette "Hallo" Zeilenumbruch "Welt!" speichern
meine_Zeichenkette_-_3 = "Hallo\nWelt!"

# die Zeichenkette '!"§$%' speichern
meine_Zeichenkette_-_4 = "!\"§$%"

# die Zeichenkette "\" speichern
meine_Zeichenkette_-_5 = "\"

# die Zeichenkette "a\b" speichern
meine_Zeichenkette_-_6 = "a\\b"

# eine "Zeichenkette" ohne ein einziges Zeichen speichern
meine_Zeichenkette_-_7 = ""

# eine Zeichenkette mit Umlauten speichern
meine_Zeichenkette_-_8 = "Sträßchen"

# die Zeichenkette "abc????" definieren
# Die letzten 4 Zeichen erhalten unbestimmte Werte. Es sind also höchstens per Zufall Fragezeichen.

meine_Zeichenkette_-_9 = Zeichenkette(
Größe_in_Byte = 14
Wert = "abc"
)

# eine Zeichenkette definieren, ohne diese in einer Variable zu speichern
Konsole.schreiben("Hallo Welt!")

Beschreibung

Beim Durchlaufen von der Initialisierungsroutine wird eine Instanz von der Klasse gebildet. In Minicode sind Variablen also Instanzen von ihrer entsprechenden Klasse.

Syntax

Art: Instanzbildung Konstrukt
Formen:
  • /°Instanz_von_der_Klasse_Zeichenkette = °/Zeichenkette(
    Wert = "" # wenn Größe_in_Byte == wahr
    Wert = nichts # wenn Größe_in_Byte > 0
    Größe_in_Byte = wahr
    Ausrichtung_in_Byte = 2
    °/°/°/)
  • /°Instanz_von_der_Klasse_Zeichenkette = °/Wert

Parameter

Eingabe
Anzahl: 0 bis 3

Wert
Beispiel: "Hallo Welt!"
Beschreibung: Mit der Hilfe von diesem Parameter wird der Anfang von den Nutzdaten angegeben.

Die Zeichenkette wird im Arbeitsspeicher gemäß der Zeichenkodierung "Unicode Character Set - 2 byte per character; little endian encoded" ("UCS-2LE") gespeichert. Dies bedeutet, dass für jedes Zeichen 2 Byte vom Arbeitsspeicher benötigt werden. Im Kapitel "weiteres Material zu diesem Thema - Dokumente" ist ein Dokument aufgelistet, in welchem weitere Informationen zu dieser Zeichenkodierung enthalten sind.

Der Wert "nichts" hat eine besondere Bedeutung:
Auf diese Weise wird angegeben, dass der Wert nicht definiert sein muss. Es wird zwar der notwendige Speicher gemäß der angegebenen Größe reserviert, dieser Speicher wird jedoch während dem Durchlaufen von der Initialisierungsroutine noch nicht mit einem bestimmten Wert überschrieben. Somit erhält die Instanz jenen Wert, welcher auch immer in der Speicherzelle im Arbeitsspeicher gespeichert ist.
Schreibweisen,
welche zulässig sind:
  • value
  • Wert
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird und
  • für den Parameter "Größe_in_Byte" der Wert "wahr" angegeben ist,
dann
  • wird der Wert "" verwendet. Dies ist eine leere Zeichenkette/Zeichenkette mit 0 Einträgen.
Ansonsten wenn
  • für diesen Parameter kein Wert übergeben wird und
  • für den Parameter "Größe_in_Byte" ein Wert > 0 angegeben ist,
dann
  • wird der Wert "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
Wenn
  • die Variable über die Art "Instanzbildung" definiert wird,
dann
  • Nichtigkeitsangabe
  • Zeichenkette
Ansonsten
  • Zeichenkette

Größe_in_Byte
Beispiel: 2
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von den Nutzdaten in Byte angegeben.

Die Größe
  • bezieht sich auf die Nutzdaten, wenn sie im Arbeitsspeicher gespeichert sind, da der Kompiler möglicherweise die Zeichenketten auf einer kompaktere Weise in der Datei speichert.
  • muss restlos durch 2 Byte teilbar sein, da jeder Eintrag im Arbeitsspeicher 2 Byte groß ist.

Wenn
  • Größe_in_Byte > Länge_in_Byte(Wert)
dann
  • werden
    • die angegebenen Nutzdaten - wie sonst auch - am Anfang von der Zeichenkette platziert und
    • die restlichen Einträge mit unbestimmten Werten gefüllt. Dies bedeutet, dass möglicherweise nicht darstellbare Zeichen entstehen.

    Alleine wegen diesem Fall gilt die Instanzbildung nicht als gescheitert.
Ansonsten wenn
  • Größe_in_Byte < Länge_in_Byte(Wert)
dann
  • werden lediglich die ersten Werte von den angegebenen Nutzdaten gespeichert, bis der Speicherplatz aufgebraucht ist.

    Alleine wegen diesem Fall gilt die Instanzbildung nicht als gescheitert.

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte == wahr
Größe_in_Byte = Länge_in_Byte(Wert)
Schreibweisen,
welche zulässig sind:
  • Größe
  • Größe_in_Byte
  • Länge
  • Länge_in_Byte
  • length
  • length_in_bytes
  • size
  • size_in_bytes
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Wahrheitsangabe (nur der Wert "wahr" ist zulässig)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung vom Anfang von der Zeichenkette im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse vom Wert im Arbeitsspeicher beispielsweise restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
Schreibweisen,
welche zulässig sind:
  • alignment_in_bytes
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "2" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher die Instanz von der Klasse gespeichert werden soll.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Zeichenkette

ändern

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# einen Eintrag anhand vom Index suchen und dann ändern
meine_Zeichenkette[6] = 2, "Z"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "HaZllo elt!"
*/

# einen Eintrag anhand vom Wert suchen und dann ändern
meine_Zeichenkette{"t"} = , "d"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "HaZllo eld!"
*/

# einen Eintrag anhand vom Wert suchen und dann ändern
meine_Zeichenkette{"Z"} = -5, "H"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held!"
*/

# einen Eintrag anhand vom Wert suchen, nicht finden und dann mehrere Einträge hinzufügen
meine_Zeichenkette{"K"} = , " Sei gegrüßt."

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held! Sei gegrüßt."
*/

/*
Bei der Verwendung vom Standardwert werden zwangsweise keine Einträge gefunden. Bei
- der Form mit den eckigen Klammern ("[" und "]") würde nach einem Eintrag mit der
  Nichtigkeitsangabe "nichts" als Index gesucht werden.
- der Form mit den geschweiften Klammern ("{" und "}") würde nach einem Eintrag
  mit der Nichtigkeitsangabe "nichts" als Wert gesucht werden.
*/
# weitere Einträge hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Zeichenkette[nichts] = -1, " xyz"

meine_Zeichenkette[] = , " xyz"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held! Sei gegrüßt. xyz"
*/

/*
Beim Einfügen von neuen Einträgen bewirkt die Angabe von einem negativen Index
- nicht nur, dass die Einträge vom Ende von der Zeichenkette gezählt werden,
- sondern auch, dass die Einträge um 1 Position weiter in die Richtung vom Ende platziert werden.
Dies bedeutet beispielsweise beim Index "-1",
- dass die einzufügenden Einträge ans Ende von der Zeichenkette angehängt werden,
- anstatt dass wie bei dem positiven Index "27" der letzte Eintrag auf die
  Position "28" verschoben wird, um 1 weiterer Eintrag an der ehemalig letzten
  Position "27" zu platzieren.
Auf diese Weise ist sichergestellt, dass sich die neuen Einträge nach dem Einfügen
tatsächlich an der letzten Position befinden.
*/


# weitere Einträge hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Zeichenkette{nichts} = -4, "abc..."

meine_Zeichenkette{} = -4, "abc..."

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held! Sei gegrüßt. abc...xyz"
*/

# Einträge anhand vom Wert suchen und dann ändern
meine_Zeichenkette{"abc...xyz"} = , "0123456789ABCDEF"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held! Sei gegrüßt. 0123456789ABCDEF"
*/

# Einträge anhand vom Wert suchen und dann in die Richtung vom Ende
# verschieben

meine_Zeichenkette{"l" ... " "} = 5,

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Ha Hellold! Sei gegrüßt. 0123456789ABCDEF"
*/

# Einträge anhand vom Index suchen und dann in die Richtung vom Anfang
# verschieben

meine_Zeichenkette[5 ... 8] = 2,

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held! Sei gegrüßt. 0123456789ABCDEF"
*/

/*
Mit der Hilfe von den nachfolgenden Anweisungen werden jeweils nur die Partikel von
einer bestimmten Art angegeben. Die Partikel von der anderen Art werden nicht
angegeben.
*/


# einen Eintrag anhand vom Index suchen und dann ans Ende verschieben
meine_Zeichenkette[10][] = -1

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held Sei gegrüßt. 0123456789ABCDEF!"
*/

# Einträge anhand vom Wert und Index suchen und dann die Werte ändern
meine_Zeichenkette{"ABC" ... -1]{} = "abcd"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held Sei gegrüßt. 0123456789abcd!"
*/

# Einträge anhand von den Werten suchen, welche jedoch nicht gefunden
# werden. Hierdurch
# - werden neue Einträge mit diesen Werten angelegt und
# - wird der Index vom ersten Eintrag vorgegeben.
meine_Zeichenkette{"...wxyz"}[] = -2

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held Sei gegrüßt. 0123456789abcd...wxyz!"
*/

# weitere Einträge hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Zeichenkette[nichts]{} = " I II III IV"

meine_Zeichenkette[]{} = " I II III IV"

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held Sei gegrüßt. 0123456789abcd...wxyz! I II III IV"
*/

/*
Gemäß dem Syntax scheint es möglich zu sein, einen Eintrag einzufügen, bei welchem kein
Wert definiert wird. Genau genommen wird bei dieser Schreibweise jedoch nicht
definiert, wieviele Einträge eingefügt werden sollen. Aus diesem Grund werden 0 Einträge
eingefügt.
*/

# 0 Einträge einfügen
meine_Zeichenkette[nichts][] = 2

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hallo Held Sei gegrüßt. 0123456789abcd...wxyz! I II III IV"
*/

Beschreibung

Diese Funktion
  • ändert in einer bestehenden Zeichenkette bestehende Einträge,
  • fügt einer bestehenden Zeichenkette neue Einträge hinzu oder
  • ändert in bestehenden Einträge in einer bestehenden Zeichenkette die Partikel von einer bestimmten Art.

Schreibweisen, welche zulässig sind

  • alter
  • ändern
  • change
  • modifizieren
  • modify

Syntax

Art: Funktionsaufruf Konstrukt
Formen:
  • Eintrag_oder_Einträge.ändern[
    /°Index = Eintrag_-_alter_Index°/
    /°Werte = Eintrag_oder_Einträge_-_alte_Werte°/
    °/°/}

  • Eintrag_oder_Einträge.ändern{/°
    Werte = Eintrag_oder_Einträge_-_alte_Werte
    °/}
  • Eintrag_oder_Einträge = /°Index = Eintrag_-_alter_Index°/,/° Werte = Eintrag_oder_Einträge_-_alte_Werte°/°/

  • Eintrag_oder_Einträge[] = Index
  • Eintrag_oder_Einträge{} = Werte

Parameter

Eingabe
Anzahl: 0 bis 2

Index
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird der Index/die Position vom ersten Eintrag angegeben. Bei den Einträgen handelt es sich um
  • die zu ändernden Einträge oder
  • die neuen Einträge, welche in die Zeichenkette eingefügt werden sollen.

Mit der Hilfe vom Wert "0" wird der erste Eintrag von der Zeichenkette ausgewählt.

Wenn
  • bestehende Einträge geändert werden,
dann
  • werden die bestehenden Einträge zunächst aus der Zeichenkette gelöscht, bevor die geänderten Einträge in die Zeichenkette an der angegebenen Position wieder eingefügt werden.

Wenn
  • sich an der angegebenen Position bereits ein Eintrag befindet,
dann
  • wird
    • der sich im Weg befindliche Eintrag und
    • alle nachfolgenden Einträge von der Zeichenkette
    um soviele Positionen verschoben, wie notwendig sind, um die einzufügenden Einträge zu platzieren, sodass die Indexe von den zu verschiebenden Einträgen anschließend höher sind.

Wenn
  • der angegebene Wert höher ist, als der Index vom letzten Eintrag,
dann
  • wird er gegebenenfalls soweit reduziert, dass die einzufügenden Einträge ans Ende von der Zeichenkette angehängt werden.

Wenn
  • der angegebene Wert negativ ist,
dann
  • werden die Einträge vom Ende von der Zeichenkette ausgehend positioniert. Dies heißt, dass die einzufügenden Einträge
    • mit dem Index "-1" die letzten Einträge von der Zeichenkette sein werden.
    • mit dem Index "-2" die zweitletzten Einträge von der Zeichenkette sein werden (das heißt, dass 1 Eintrag dahinter sein wird).
    • ...
Schreibweisen,
welche zulässig sind:
  • Index
  • index
  • Position
  • position
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • werden die Einträge an ihren alten Positionen belassen. Auch der erste Eintrag erhält also als Index den selben Wert, wie es vor dem Funktionsaufruf hatte. Wenn
    • jedoch die Einträge noch nicht existiert hatten, sodass ihre alten Indexe nicht bekannt sind,
    dann
    • werden die neuen Einträge ans Ende von der Zeichenkette angehängt.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Werte
Beispiel: "München"
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte von den Einträgen angegeben. Bei den Einträgen handelt es sich um
  • die zu ändernden Einträge oder
  • die neuen Einträge, welche in die Zeichenkette eingefügt werden sollen.
Schreibweisen,
welche zulässig sind:
  • value
  • Wert
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • behalten die Einträge ihre alten Werte. Wenn
    • jedoch die Einträge noch nicht existiert hatten, sodass ihre alten Werte nicht bekannt sind,
    dann
    • werden keine neuen Einträge eingefügt.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Eingabe und Ausgabe
Anzahl: 1

Eintrag_oder_Einträge
Beispiel: meine_Zeichenkette[von 2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden mindestens 0 Einträge aus einer Zeichenkette angegeben, welche
  • geändert,
  • gelöscht oder
  • hinzugefügt
werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern Einträge von einer Zeichenkette -

siehe auch

  • Im Kapitel "Merkhilfe" ist bildlich dargestellt, welche Klammer für welchen Zweck dient.

anhängen

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - Anhängung"

auslesen

Eine Zeichenkette kann mindestens 0 Einträge gespeichert halten. Jeder Eintrag besteht aus
  • einem Index für die Positionsangabe und
  • einem Wert für die Identifikation vom Zeichen.

einzelnen Eintrag auslesen

Beispiele
# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# einen Eintrag anhand vom Index suchen und dann auslesen
[Index, Wert} = meine_Zeichenkette[1]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 1
# Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "a"

# einen Eintrag anhand vom Index suchen und dann auslesen
[Index, Wert} = meine_Zeichenkette[-1]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 10
# Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "!"

# ---

# einen Eintrag anhand vom Index suchen und dann nur einen einzelnen Partikel entgegennehmen
# Dies wird mit der Hilfe von den nächsten Beispielen gezeigt.
[Index] = meine_Zeichenkette[-2]
{Wert} = meine_Zeichenkette[-2]
[Index, } = meine_Zeichenkette[-2]
{, Index] = meine_Zeichenkette[-2]
[, Wert} = meine_Zeichenkette[-2]
{Wert, ] = meine_Zeichenkette[-2]
{Wert = Wert_-_gefunden, ] = meine_Zeichenkette[-2]

{
Wert = Wert_-_gefunden

] = meine_Zeichenkette[
Index_-_zu_suchen = -2
]

{
Wert = Wert_-_gefunden

] = meine_Zeichenkette.auslesen[
Index_-_zu_suchen = -2
]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 9
# Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "t"

# ---

# einen Eintrag anhand vom Wert suchen und dann den ersten gefunden Eintrag auslesen
[Position, Zeichen} = meine_Zeichenkette{"l"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "l"

# mehrere Einträge anhand vom Wert suchen und dann den ersten gefunden Eintrag auslesen
[Position, Zeichen} = meine_Zeichenkette{"llo"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "l"

# ---

# Anhand von den Klammern kann die Reihenfolge von den Ausgabeparametern bestimmt werden.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Eintrag anhand vom Wert suchen und dann auslesen
[
Position
Zeichen
} = meine_Zeichenkette{"o"}

{
Zeichen
Position
] = meine_Zeichenkette{"o"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 4
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "o"

# ---

# Bei der Bestimmung von der Reihenfolge von den Ausgabeparametern haben Parameternamen eine höhere Priorität als Klammern.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Eintrag anhand vom Wert suchen und dann auslesen
[
Position = Index_-_gefunden
Zeichen = Wert_-_gefunden
} = meine_Zeichenkette{"o"}

{
Position = Index_-_gefunden
Zeichen = Wert_-_gefunden
] = meine_Zeichenkette{"o"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 4
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "o"

# ---

# Wenn
#    - ein Eintrag nicht gefunden wird,
# dann
#    - werden Nichtigkeitsangaben anstatt den Partikeln zurückgegeben.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# einen Eintrag suchen, nicht finden und dann Nichtigkeitsangaben entgegennehmen
[Position, Zeichen} = meine_Zeichenkette[99]
[Position, Zeichen} = meine_Zeichenkette[-99]
[Position, Zeichen} = meine_Zeichenkette{"Z"}

# Die Variable "Position" ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts
# Die Variable "Zeichen"  ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts

Beschreibung
Diese Funktion
  1. sucht Einträge anhand vom Eingabeparameter,
  2. liest dann den ersten gefundenen Eintrag aus und
  3. gibt dann die Partikel vom ausgelesenen Eintrag zurück.

Schreibweisen, welche zulässig sind
  • auslesen
  • lesen
  • read

Syntax
Art: Funktionsaufruf Konstrukt
Formen:
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    Index_-_zu_suchen
    ]
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    Index_-_zu_suchen
    ]

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    Index_-_zu_suchen
    ]
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    Index_-_zu_suchen
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    Werte_-_zu_suchen
    }
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    Werte_-_zu_suchen
    }

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    Werte_-_zu_suchen
    }
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    Werte_-_zu_suchen
    }
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette[
    Index_-_zu_suchen
    ]
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    Index_-_zu_suchen
    ]

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    Index_-_zu_suchen
    ]
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette[
    Index_-_zu_suchen
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette{
    Werte_-_zu_suchen
    }
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    Werte_-_zu_suchen
    }

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    Werte_-_zu_suchen
    }
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette{
    Werte_-_zu_suchen
    }

Parameter
Eingabe
Anzahl: 2

Instanz_von_der_Klasse_Zeichenkette
Beispiel: "Hallo Welt!"
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.

Es handelt sich bei der Zeichenkette um jene Zeichenkette, aus welcher ausgelesen werden soll.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Index_-_zu_suchen
siehe im Kapitel: löschen - einzelnen Eintrag löschen - Parameter - Eingabe - Index_-_zu_suchen

Werte_-_zu_suchen
siehe im Kapitel: löschen - einzelnen Eintrag löschen - Parameter - Eingabe - Werte_-_zu_suchen

Ausgabe
Anzahl: 0 bis 2

Index_-_gefunden
siehe im Kapitel: löschen - einzelnen Eintrag löschen - Parameter - Ausgabe - Index_-_gefunden

Wert_-_gefunden
siehe im Kapitel: löschen - einzelnen Eintrag löschen - Parameter - Ausgabe - Wert_-_gefunden

mehrere Einträge auslesen

Beispiele
# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann alle betroffenen Einträge auslesen
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.
[Index, Werte} = meine_Zeichenkette[1 ... 3]
[Index, Werte} = meine_Zeichenkette[von 1 ... 3]
[Index, Werte} = meine_Zeichenkette[von 1 bis 3]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 1
# Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "al"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann alle betroffenen Einträge auslesen
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.
[Index, Werte} = meine_Zeichenkette[von -3 bis -1]
[Index, Werte} = meine_Zeichenkette[von 8 bis -1]
[Index, Werte} = meine_Zeichenkette[von -3 bis 11]
[Index, Werte} = meine_Zeichenkette[von -3 bis 99]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 8
# Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "lt!"

# ---

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann nur teilweise entgegennehmen
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.
[Index] = meine_Zeichenkette[von -2 bis 99]
[Index, } = meine_Zeichenkette[von -2 bis nichts]
{Werte} = meine_Zeichenkette[von -2 bis -1]
[, Werte} = meine_Zeichenkette[von -2 bis -1]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 9
# Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "t!"

# ---

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Wert suchen und dann alle betroffenen Einträge auslesen
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.
[Position, Zeichen} = meine_Zeichenkette{von "l" bis "W"}
[Position, Zeichen} = meine_Zeichenkette{von "ll" bis "Wel"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "llo "

# ---

# Anhand von den Klammern kann
#    - sowohl die Reihenfolge von den Ausgabeparametern
#    - als auch bei den Eingabeparametern die Partikel bei der Suche vom Start- und End-Eintrag
# bestimmt werden. Dies kann durch separate Klammern unabhängig geschehen.

# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen
[
Position
Zeichen
} = meine_Zeichenkette[von 0 bis "o"}

# einen Start-Eintrag anhand vom Wert suchen, einen End-Eintrag anhand vom Index suchen und dann alle betroffenen Einträge auslesen
{
Zeichen
Position
] = meine_Zeichenkette{von "H" bis 4]

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 0
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "Hall"

# ---

# Bei der Bestimmung von der Reihenfolge von den Ausgabeparametern haben Parameternamen eine höhere Priorität als Klammern.
# Bei der Bestimmung von der Reihenfolge von den Eingabeparametern können Ausdrücke ("von" und "bis") verwendet werden. Klammern haben keinen Einfluss auf die Reihenfolge. Die linke Klammer gilt unter der Berücksichtigung von der Reihenfolge für den linken Parameter und die rechte Klammer für den rechten Parameter.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen
[
Position = Index_-_gefunden
Zeichen = Werte_-_gefunden
} = meine_Zeichenkette[von 2 bis "W"}

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen
{
Position = Index_-_gefunden
Zeichen = Werte_-_gefunden
] = meine_Zeichenkette{bis "W" von 2]

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "llo "

# ---

# Wenn
#    - der Start-Eintrag nicht gefunden wird,
# dann
#    - werden Nichtigkeitsangaben anstatt den Partikeln zurückgegeben.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# einen Start-Eintrag suchen, nicht finden und dann Nichtigkeitsangaben entgegennehmen
[Position, Zeichen} = meine_Zeichenkette[von 99 bis 5]
[Position, Zeichen} = meine_Zeichenkette[von -99 bis 5]
[Position, Zeichen} = meine_Zeichenkette{von "Z" bis 5]

# Die Variable "Position" ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts
# Die Variable "Zeichen"  ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts

# ---

# Wenn
#    - der End-Eintrag nicht gefunden wird,
# dann
#    - wird das Auslesen nicht frühzeitig beendet.
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.

# einen Start-Eintrag suchen und finden, einen End-Eintrag suchen und nicht finden und dann alle betroffenen Einträge auslesen
[Position, Zeichen} = meine_Zeichenkette[von 7 bis nichts]
[Position, Zeichen} = meine_Zeichenkette[von 7 bis 99]
[Position, Zeichen} = meine_Zeichenkette[von 7 bis -99]
[Position, Zeichen} = meine_Zeichenkette{von "e" bis "Z"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 7
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "elt!"

# ---

# Wenn
#    - der Standardwert für den Start-Eintrag übergeben wird,
# dann
#    - beginnt das Auslesen nicht verspätet.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# keinen Start-Eintrag suchen, einen End-Eintrag suchen und finden und dann alle betroffenen Einträge auslesen
[Position, Zeichen} = meine_Zeichenkette[bis 3]
[Position, Zeichen} = meine_Zeichenkette[von 0 bis 3]
[Position, Zeichen} = meine_Zeichenkette{von nichts bis 3]

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 0
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "Hal"

Beschreibung
Diese Funktion
  1. sucht mehrere Einträge anhand von den Eingabeparametern,
  2. liest dann die gefundenen Einträge aus und
  3. gibt dann
    • den Index vom ersten ausgelesenen Eintrag und
    • die Werte von allen ausgelesenen Einträgen
    zurück.

Schreibweisen, welche zulässig sind
auslesen: siehe im Kapitel: auslesen - einzelnen Eintrag auslesen - Schreibweisen, welche zulässig sind
von:
  • from
  • von
bis:
  • ...
  • bis
  • to

Syntax
Art: Funktionsaufruf Konstrukt
Formen:
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.auslesen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette[
    von °/Index_-_zu_suchen_-_Anfang = 0°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette{
    von °/Werte_-_zu_suchen_-_Anfang = nichts°/
    bis Werte_-_zu_suchen_-_Ende = nichts°/
    }
Hinweis: Damit der Kompiler erkennen kann, dass mehrere Einträge ausgelesen werden sollen, muss
  • mindestens 1 Eingabeparameter beim Namen genannt werden oder
  • dem letzten Eingabeparameter ("*_-_zu_suchen_-_Ende") ein Wert übergeben werden.
  • mindestens 1 Ausdruck ("von" oder "bis") genannt werden oder
  • dem letzten Eingabeparameter ("*_-_zu_suchen_-_Ende") ein Wert übergeben werden.
Ansonsten geht der Kompiler davon aus, dass nur 1 Eintrag ausgelesen werden soll.

Parameter
Eingabe
Anzahl: 1 bis 3

Instanz_von_der_Klasse_Zeichenkette
siehe im Kapitel: einzelnen Eintrag auslesen - Parameter - Eingabe - Instanz_von_der_Klasse_Zeichenkette

Index_-_zu_suchen_-_Anfang
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Eingabe - Index_-_zu_suchen_-_Anfang

Index_-_zu_suchen_-_Ende
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Eingabe - Index_-_zu_suchen_-_Ende

Werte_-_zu_suchen_-_Anfang
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Eingabe - Werte_-_zu_suchen_-_Anfang

Werte_-_zu_suchen_-_Ende
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Eingabe - Werte_-_zu_suchen_-_Ende

Ausgabe
Anzahl: 0 bis 2

Index_-_gefunden
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Ausgabe - Index_-_gefunden

Werte_-_gefunden
siehe im Kapitel: löschen - mehrere Einträge löschen - Parameter - Ausgabe - Werte_-_gefunden

Partikel auslesen

Beispiele
# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# Ein Partikel kann aus einem Eintrag ausgelesen werden, aber nicht direkt aus einer Zeichenkette. Man kann daher
#    - entweder einen Eintrag auslesen und dann nur den gewünschten Artikel entgegennehmen
#    - oder einen Eintrag aus einer Zeichenkette auslesen und dann einen Partikel aus dem ausgelesenen Eintrag auslesen.


# einen Eintrag anhand vom Index suchen und dann nur einen einzelnen Partikel entgegennehmen
Index = meine_Zeichenkette[-2]
Index, = meine_Zeichenkette[-2]
, Wert = meine_Zeichenkette[-2]

# einen Eintrag anhand vom Index suchen und dann einen Partikel aus dem ausgelesenen Eintrag auslesen
Index = meine_Zeichenkette[-2][]
Wert = meine_Zeichenkette[-2]{}

# Die Variable "Index" ist nun mit dem Wert "9" definiert.
# Die Variable "Wert" ist nun mit dem Wert "t" definiert.

# ---

# Wenn
#    - mehrere Einträge ausgelesen werden,
# dann
#    - kann anschließend
#        - der Index vom ersten Eintrag oder
#        - die Werte von allen Einträgen
#      ausgelesen werden.


# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann nur teilweise entgegennehmen
Index = meine_Zeichenkette[von -2 bis 99]
Index, = meine_Zeichenkette[von -2 bis nichts]
, Werte = meine_Zeichenkette[von -2 bis -1]

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann den Index vom ersten ausgelesenen Eintrag auslesen oder alle Werte von den ausgelesenen Einträgen auslesen
Index = meine_Zeichenkette[von -2 bis 99][]
Werte = meine_Zeichenkette[von -2 bis -1]{}

# Die Variable "Index" ist nun mit dem Wert "9" definiert.
# Die Variable "Werte" ist nun mit dem Wert "t!" definiert.

# ---

# Wenn
#    - kein Eintrag gefunden wird,
# dann
#    - werden Nichtigkeitsangaben anstatt den Partikeln zurückgegeben.

# einen Eintrag suchen, nicht finden und dann Nichtigkeitsangaben entgegennehmen
Index = meine_Zeichenkette[99][]
Wert = meine_Zeichenkette[-99]{}

# Die Variable "Index" ist nun mit dem Wert "nichts" definiert.
# Die Variable "Wert" ist nun mit dem Wert "nichts" definiert.

Beschreibung
Diese Funktion
  1. liest
    • den Index vom ersten betroffenen Eintrag oder
    • die Werte von allen betroffenen Einträgen
    aus und
  2. gibt das Ausgelesene dann zurück.

Schreibweisen, welche zulässig sind
siehe im Kapitel: auslesen - einzelnen Eintrag auslesen - Schreibweisen, welche zulässig sind

Syntax
Art: Funktionsaufruf Konstrukt
Formen:
  • Index_-_gefunden = Eintrag_oder_Einträge.auslesen[]
  • Werte_-_gefunden = Eintrag_oder_Einträge.auslesen{}
  • Index_-_gefunden = Eintrag_oder_Einträge[]
  • Werte_-_gefunden = Eintrag_oder_Einträge{}

Parameter
Eingabe
Anzahl: 1

Eintrag_oder_Einträge
Beispiel: "Hallo Welt!"[0]
Beschreibung: Mit der Hilfe von diesem Parameter werden mindestens 0 Einträge von einer Zeichenkette angegeben.

Es handelt sich bei den Einträgen um jene Einträge, aus welchen ausgelesen werden soll.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern Einträge von einer Zeichenkette -

Ausgabe
Anzahl: 0 bis 1

Index_-_gefunden
siehe im Kapitel: auslesen - mehrere Einträge auslesen - Parameter - Ausgabe - Index_-_gefunden

Werte_-_gefunden
siehe im Kapitel: auslesen - mehrere Einträge auslesen - Parameter - Ausgabe - Werte_-_gefunden

siehe auch

  • Im Kapitel "Merkhilfe" ist bildlich dargestellt, welche Klammer für welchen Zweck dient.

in_eine_Ganzzahl_umwandeln

Beispiele

# die Ganzzahl "65" erzeugen und speichern
meine_Ganzzahl_-_1 = "65".in_eine_Ganzzahl_umwandeln()

# die Ganzzahl "65" erneut erzeugen und erneut speichern
meine_Ganzzahl_-_1 = "65".in_eine_Ganzzahl_umwandeln(Ergebnis_speichern = falsch)

# die Zeichenkette "65" definieren
meine_Variable_-_1 = "65"

# die Ganzzahl "65" erzeugen und speichern
meine_Variable_-_1.in_eine_Ganzzahl_umwandeln(Ergebnis_speichern = wahr)

# die Ganzzahl "228" erzeugen und speichern
meine_Ganzzahl_-_2 = "228".in_eine_Ganzzahl_umwandeln()

# die Ganzzahl "8594" erzeugen und speichern
meine_Ganzzahl_-_3 = "8,594".in_eine_Ganzzahl_umwandeln()

# die Ganzzahl "8594" erneut erzeugen und erneut speichern
meine_Ganzzahl_-_3 = "8.594".in_eine_Ganzzahl_umwandeln(Trennzeichen_-_dezimal = ",")

# die Ganzzahl "8594" erneut erzeugen und erneut speichern
meine_Ganzzahl_-_3 = "8594.95.in_eine_Ganzzahl_umwandeln(Trennzeichen_-_dezimal = ".")

# die Ganzzahl "8594" erneut erzeugen und erneut speichern
meine_Ganzzahl_-_3 = "8594,95".in_eine_Ganzzahl_umwandeln(Trennzeichen_-_dezimal = ",")

# die Ganzzahl "8595" erzeugen und speichern
meine_Ganzzahl_-_4 = "8594,95".in_eine_Ganzzahl_umwandeln(
Trennzeichen_-_dezimal = ","
runden = wahr
)

Beschreibung

Diese Funktion erzeugt eine Ganzzahl.

Alle nicht erkannten Zeichen werden ignoriert.

Wenn
  • die Ganzzahl anhand vom Wert "" erzeugt werden soll,
dann
  • erhält die Ganzzahl den Wert "0".

Schreibweisen, welche zulässig sind

  • convert_to_int
  • convert_to_integer
  • Ganzzahl
  • in_eine_Ganzzahl_umwandeln
  • int
  • integer
  • nach_Ganzzahl
  • to_int
  • to_integer

Syntax

Art: Funktionsaufruf
Formen:
  • /°Instanz_von_der_Klasse_Ganzzahl = °/Instanz_von_der_Klasse_Zeichenkette.in_eine_Ganzzahl_umwandeln(
    /°Trennzeichen_-_dezimal = "."°/ # Erkennung von der Eingabe
    /°Basis = 10°/                   # Erkennung von der Eingabe
    /°runden = falsch°/              # Verarbeitung vom erkannten Wert
    /°Vorzeichen = wahr°/            # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte = wahr°/         # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/   # Konfiguration von der auszugebenden Instanz
    /°Ergebnis_speichern = falsch°/  # Speicherort von der auszugebenden Instanz
    °/°/°/°/°/°/°/)
  • /°Instanz_von_der_Klasse_Ganzzahl = °/Einträge.in_eine_Ganzzahl_umwandeln(
    /°Trennzeichen_-_dezimal = "."°/ # Erkennung von der Eingabe
    /°Basis = 10°/                   # Erkennung von der Eingabe
    /°runden = falsch°/              # Verarbeitung vom erkannten Wert
    /°Vorzeichen = wahr°/            # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte = wahr°/         # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/   # Konfiguration von der auszugebenden Instanz
    °/°/°/°/°/°/)

Parameter

Eingabe
Anzahl: 1 bis 8

Instanz_von_der_Klasse_Zeichenkette
Beispiel: "4.7"
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Einträge
Beispiel: meine_Zeichenkette[2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden Einträge von einer Zeichenkette angegeben. Sie dienen zur Übergabe vom Quellwert.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern Einträge von einer Zeichenkette -

Trennzeichen_-_dezimal
Beispiel: ","
Beschreibung: Mit der Hilfe von diesem Parameter wird das Dezimaltrennzeichen angegeben, welches bei der Erkennung vom Wert verwendet werden soll.

Wenn
  • kein Dezimaltrennzeichen erkannt werden soll,
dann
  • kann
    • der Wert "nichts" oder
    • eine leere Zeichenkette
    übergeben werden.

Da alle nicht erkannten Zeichen ignoriert werden, ist es nicht notwendig, ein Tausender-Trennzeichen als solches zu erkennen. Es zu ignorieren genügt.

Wenn
  • jedoch ein Dezimal-Trennzeichen nicht als solches erkannt wird,
dann
  • wird beispielsweise die Zeichenkette "4.7" als die Ganzzahl "47" interpretiert.
Schreibweisen,
welche zulässig sind:
  • decimal_separator
  • dezimal-Trennzeichen
  • Dezimal-Trennzeichen
  • Dezimaltrennzeichen
  • separator_-_decimal
  • Trennzeichen_-_dezimal
  • Trennzeichen_-_Dezimal
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "." verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Nichtigkeitsangabe
  • Zeichenkette

Basis
Beispiel: 16
Beschreibung: Mit der Hilfe von diesem Parameter wird die Basis vom Zahlensystem angegeben, welches bei der Erkennung vom Wert verwendet werden soll.

Da alle nicht erkannten Zeichen ignoriert werden, ist es beispielsweise möglich,
  • als Basis den Wert "16" anzugeben und
  • als Zeichenkette beispielsweise die Zeichenkette
    • "0x81F" oder
    • "81F|h"
    anzugeben.

Ziffern, welche kein Bestandteil vom angegebenen Zahlensystem sind, werden ebenfalls ignoriert. Dies bedeutet beispielsweise, dass wenn
  • als Basis der Wert "2" angegeben wurde,
dass dann
  • die Ziffern
    • "2" bis
    • "F"
ignoriert werden.

Es sind lediglich die folgenden Werte zulässig:
  • 2
  • 8
  • 10
  • 16

Die Ziffern werden auf die gewöhnliche Weise interpretiert:
Wert: ↓ Ziffer: ↓
0 0 0 0 "0"
1 1 1 1 "1"
- wird ignoriert - 2 2 2 "2"
- wird ignoriert - 3 3 3 "3"
- wird ignoriert - 4 4 4 "4"
- wird ignoriert - 5 5 5 "5"
- wird ignoriert - 6 6 6 "6"
- wird ignoriert - 7 7 7 "7"
- wird ignoriert - - wird ignoriert - 8 8 "8"
- wird ignoriert - - wird ignoriert - 9 9 "9"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 10 "A"
"a"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 11 "B"
"b"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 12 "C"
"c"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 13 "D"
"d"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 14 "E"
"e"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 15 "F"
"f"
2 8 10 16 ← Basis:
Schreibweisen,
welche zulässig sind:
  • base
  • Basis
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "10" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 16.9 zählt als 16)

runden
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob der erkannte Wert gerundet werden soll:
Bedeutung: Wert:
Die Nachkommastellen sollen ignoriert werden, sodass beispielsweise aus der Zeichenkette "4.9" die Ganzzahl "4" erzeugt wird. - Der Wert ist nichts. -
Die Nachkommastellen sollen
  • beachtet und
  • zum Runden verwendet
werden, sodass beispielsweise aus der Zeichenkette "4.9" die Ganzzahl "5" erzeugt wird.
- Der Wert ist etwas. -

Eine Rundung erfolgt auf die kaufmännische Weise:
Richtung: ↓ Wertebereich ↓
von: ↓ bis: ↓ von: ↓ bis: ↓ von: ↓ bis: ↓ von: ↓ bis: ↓
0 .0 .01 .0 .37 .0 .49 .0 .7F
-∞ oder +∞ .10 .1 .40 .7 .50 .9 .80 .F
Basis: → 2 8 10 16
Schreibweisen,
welche zulässig sind:
  • round
  • runden
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Vorzeichen
Beispiel: falsch
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob das höchstwertigste Bit für ein Vorzeichen verwendet werden soll.

Bedeutung: Wert:
Das höchstwertigste Bit soll nicht für ein Vorzeichen verwendet werden. Es soll sich also um eine Ganzzahl ohne Vorzeichen handeln.

In diesem Fall wird ein Minuszeichen ("-") in der Zeichenkette ignoriert.
- Der Wert ist nichts. -
Das höchstwertigste Bit soll für ein Vorzeichen verwendet werden. Es soll sich also um eine Ganzzahl mit Vorzeichen handeln.

In diesem Fall wird ein Minuszeichen ("-") in der Zeichenkette beachtet.
- Der Wert ist etwas. -
Schreibweisen,
welche zulässig sind:
  • sign
  • signed
  • Vorzeichen
  • Vorzeichen-behaftet
  • vorzeichenbehaftet
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Größe_in_Byte
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe vom Wert in Byte angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte == wahr
Größe_in_Byte = max(
4
notwendige_Mindestgröße(diese)
)

Die Funktion "notwendige_Mindestgröße" ermittelt, wieviel Byte zur Speicherung von der angegebenen Zeichenkette mindestens notwendig sind und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 34 Bit auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe
  • Größe_in_Byte
  • length
  • length_in_bytes
  • Länge
  • Länge_in_Byte
  • size
  • size_in_bytes
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung vom Wert im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse vom Wert im Arbeitsspeicher beispielsweise restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Ausrichtung_in_Byte == wahr
Ausrichtung_in_Byte = min(Größe_in_Byte, 16)
Schreibweisen,
welche zulässig sind:
  • alignment_in_bytes
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Wahrheitsangabe

Ergebnis_speichern
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Ganzzahl
  • gespeichert (der übergebene Wert ist etwas) oder
  • zurückgegeben (der übergebene Wert ist nichts)
werden soll.
Schreibweisen,
welche zulässig sind:
  • Ergebnis_speichern
  • store_result
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Ganzzahl
Beispiel: meine_Ganzzahl
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Ganzzahl" gespeichert werden soll, welche den erzeugten Wert enthält.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Ganzzahl

in_eine_Kommazahl_umwandeln

Beispiele

# die Kommazahl "1050.5" erzeugen und speichern
meine_Kommazahl_-_1 = "1050.5".in_eine_Kommazahl_umwandeln()

# die Kommazahl "1050.5" erneut erzeugen und erneut speichern
meine_Kommazahl_-_1 = "1050.5".in_eine_Kommazahl_umwandeln(Ergebnis_speichern = falsch)

# die Zeichenkette "65.4" definieren
meine_Variable_-_1 = "65.4"

# die Kommazahl "65.4" erzeugen und speichern
meine_Variable_-_1.in_eine_Kommazahl_umwandeln(Ergebnis_speichern = wahr)

# die Kommazahl "2.12" erzeugen und speichern
meine_Kommazahl_-_2 = "258.126,9".in_eine_Kommazahl_umwandeln(
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = 1
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = 1
)

# die Kommazahl "258.13" erzeugen und speichern
meine_Kommazahl_-_3 = "258,126.9".in_eine_Kommazahl_umwandeln(
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = 1
runden = wahr
Trennzeichen_-_dezimal = ","
)

Beschreibung

Diese Funktion erzeugt eine Kommazahl.

Alle nicht erkannten Zeichen werden ignoriert.

Wenn
  • die Kommazahl anhand vom Wert "" erzeugt werden soll,
dann
  • erhält die Kommazahl den Wert "0.0".

Schreibweisen, welche zulässig sind

  • convert_to_point_value
  • in_eine_Kommazahl_umwandeln
  • Kommazahl
  • nach_Kommazahl
  • point_value
  • to_point_value

Syntax

Art: Funktionsaufruf
Formen:
  • /°Instanz_von_der_Klasse_Kommazahl = °/Instanz_von_der_Klasse_Zeichenkette.in_eine_Kommazahl_umwandeln(
    /°Trennzeichen_-_dezimal = "."°/                          # Erkennung von der Eingabe
    /°Basis = 10°/                                            # Erkennung von der Eingabe
    /°runden = falsch°/                                       # Verarbeitung vom erkannten Wert
    /°Vorzeichen = wahr°/                                     # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = wahr°/  # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = wahr°/ # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/                            # Konfiguration von der auszugebenden Instanz
    /°Ergebnis_speichern = falsch°/                           # Speicherort von der auszugebenden Instanz
    °/°/°/°/°/°/°/)
  • /°Instanz_von_der_Klasse_Kommazahl = °/Einträge.in_eine_Kommazahl_umwandeln(
    /°Trennzeichen_-_dezimal = "."°/                          # Erkennung von der Eingabe
    /°Basis = 10°/                                            # Erkennung von der Eingabe
    /°runden = falsch°/                                       # Verarbeitung vom erkannten Wert
    /°Vorzeichen = wahr°/                                     # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = wahr°/  # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = wahr°/ # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/                            # Konfiguration von der auszugebenden Instanz
    °/°/°/°/°/°/)

Parameter

Eingabe
Anzahl: 1 bis 8

Instanz_von_der_Klasse_Zeichenkette
Beispiel: "4.7"
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben. Sie dient zur Übergabe vom Quell-Wert.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Einträge
Beispiel: meine_Zeichenkette[2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden Einträge von einer Zeichenkette angegeben. Sie dienen zur Übergabe vom Quell-Wert.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern Einträge von einer Zeichenkette -

Trennzeichen_-_dezimal
Beispiel: ","
Beschreibung: Mit der Hilfe von diesem Parameter wird das Dezimaltrennzeichen angegeben, welches bei der Erkennung vom Wert verwendet werden soll.

Wenn
  • kein Dezimaltrennzeichen erkannt werden soll,
dann
  • kann
    • der Wert "nichts" oder
    • eine leere Zeichenkette
    übergeben werden.

Da alle nicht erkannten Zeichen ignoriert werden, ist es nicht notwendig, ein Tausender-Trennzeichen als solches zu erkennen. Es zu ignorieren genügt.

Wenn
  • jedoch ein Dezimal-Trennzeichen nicht als solches erkannt wird,
dann
  • wird beispielsweise die Zeichenkette "4.7" als die Ganzzahl "47" interpretiert.
Schreibweisen,
welche zulässig sind:
  • decimal_separator
  • dezimal-Trennzeichen
  • Dezimal-Trennzeichen
  • Dezimaltrennzeichen
  • separator_-_decimal
  • Trennzeichen_-_dezimal
  • Trennzeichen_-_Dezimal
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "." verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Nichtigkeitsangabe
  • Zeichenkette

Basis
Beispiel: 16
Beschreibung: Mit der Hilfe von diesem Parameter wird die Basis vom Zahlensystem angegeben, welches bei der Erkennung vom Wert verwendet werden soll.

Da alle nicht erkannten Zeichen ignoriert werden, ist es beispielsweise möglich,
  • als Basis den Wert "16" anzugeben und
  • als Zeichenkette beispielsweise die Zeichenkette
    • "0x81F" oder
    • "81F|h"
    anzugeben.

Ziffern, welche kein Bestandteil vom angegebenen Zahlensystem sind, werden ebenfalls ignoriert. Dies bedeutet beispielsweise, dass wenn
  • als Basis der Wert "2" angegeben wurde,
dass dann
  • die Ziffern
    • "2" bis
    • "F"
ignoriert werden.

Es sind lediglich die folgenden Werte zulässig:
  • 2
  • 8
  • 10
  • 16

Die Ziffern werden auf die gewöhnliche Weise interpretiert:
Wert: ↓ Ziffer: ↓
0 0 0 0 "0"
1 1 1 1 "1"
- wird ignoriert - 2 2 2 "2"
- wird ignoriert - 3 3 3 "3"
- wird ignoriert - 4 4 4 "4"
- wird ignoriert - 5 5 5 "5"
- wird ignoriert - 6 6 6 "6"
- wird ignoriert - 7 7 7 "7"
- wird ignoriert - - wird ignoriert - 8 8 "8"
- wird ignoriert - - wird ignoriert - 9 9 "9"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 10 "A"
"a"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 11 "B"
"b"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 12 "C"
"c"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 13 "D"
"d"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 14 "E"
"e"
- wird ignoriert - - wird ignoriert - - wird ignoriert - 15 "F"
"f"
2 8 10 16 ← Basis:
Schreibweisen,
welche zulässig sind:
  • base
  • Basis
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "10" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 16.9 zählt als 16)

runden
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob der erkannte Wert gerundet werden soll, wenn nicht alle Nachkommastellen aufgrund von einer Größenbeschränkung gespeichert werden können:
Bedeutung: Wert:
Die nicht mehr speicherbaren Nachkommastellen sollen ignoriert werden, sodass beispielsweise aus der Zeichenkette "4.5678" die Kommazahl "4.56" erzeugt wird. - Der Wert ist nichts. -
Die erste nicht mehr speicherbare Nachkommastelle soll
  • beachtet und
  • zum Runden verwendet
werden, sodass beispielsweise aus der Zeichenkette "4.5678" die Kommazahl "4.57" erzeugt wird.
- Der Wert ist etwas. -

Eine Rundung erfolgt auf die kaufmännische Weise:
Richtung: ↓ Wertebereich ↓
von: ↓ bis: ↓ von: ↓ bis: ↓ von: ↓ bis: ↓ von: ↓ bis: ↓
0 ...0 ...01 ...0 ...37 ...0 ...49 ...0 ...7F
-∞ oder +∞ ...10 ...1 ...40 ...7 ...50 ...9 ...80 ...F
Basis: → 2 8 10 16
Schreibweisen,
welche zulässig sind:
  • round
  • runden
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Vorzeichen
Beispiel: falsch
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob das höchstwertigste Bit vom Wert, welcher zur Speicherung von den Dezimalstellen dient, welche sich links vom Dezimaltrennzeichen befinden, für ein Vorzeichen verwendet werden soll.

Bedeutung: Wert:
Das höchstwertigste Bit soll nicht für ein Vorzeichen verwendet werden. Es soll sich also um eine Kommazahl ohne Vorzeichen handeln. - Der Wert ist nichts. -
Das höchstwertigste Bit soll für ein Vorzeichen verwendet werden. Es soll sich also um eine Kommazahl mit Vorzeichen handeln. - Der Wert ist etwas. -
Schreibweisen,
welche zulässig sind:
  • sign
  • signed
  • Vorzeichen
  • Vorzeichen-behaftet
  • vorzeichenbehaftet
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von jenem Teilwert in Byte angegeben, welcher zur Speicherung von den Dezimalstellen dient, welche sich links vom Dezimaltrennzeichen befinden.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte_-_links_vom_Dezimaltrennzeichen == wahr
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = max(
4
notwendige_Mindestgröße_-_links_vom_Dezimaltrennzeichen(dies)
)

Die Funktion "notwendige_Mindestgröße_-_links_vom_Dezimaltrennzeichen" ermittelt, wieviel Byte zur Speicherung von den angegebenen Dezimalstellen mindestens notwendig sind, welche sich links vom Dezimaltrennzeichen befinden, und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 34 Bit auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe_-_links
  • Größe_-_links_vom_Dezimaltrennzeichen
  • Größe_-_vor
  • Größe_-_vor_dem_Dezimaltrennzeichen
  • Größe_in_Byte_-_links
  • Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
  • Größe_in_Byte_-_vor
  • Größe_in_Byte_-_vor_dem_Dezimaltrennzeichen
  • length_-_before
  • length_-_before_the_decimal_separator
  • length_-_left
  • length_-_left_of
  • length_-_left_of_the_decimal_separator
  • length_in_bytes_-_before
  • length_in_bytes_-_before_the_decimal_separator
  • length_in_bytes_-_left
  • length_in_bytes_-_left_of
  • length_in_bytes_-_left_of_the_decimal_separator
  • Länge_-_links
  • Länge_-_links_vom_Dezimaltrennzeichen
  • Länge_-_vor
  • Länge_-_vor_dem_Dezimaltrennzeichen
  • Länge_in_Byte_-_links
  • Länge_in_Byte_-_links_vom_Dezimaltrennzeichen
  • Länge_in_Byte_-_vor
  • Länge_in_Byte_-_vor_dem_Dezimaltrennzeichen
  • size_-_before
  • size_-_before_the_decimal_separator
  • size_-_left
  • size_-_left_of
  • size_-_left_of_the_decimal_separator
  • size_in_bytes_-_before
  • size_in_bytes_-_before_the_decimal_separator
  • size_in_bytes_-_left
  • size_in_bytes_-_left_of
  • size_in_bytes_-_left_of_the_decimal_separator
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von jenem Teilwert in Byte angegeben, welcher zur Speicherung von den Dezimalstellen dient, welche sich rechts vom Dezimaltrennzeichen befinden.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen == wahr
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = max(
4
notwendige_Mindestgröße_-_rechts_vom_Dezimaltrennzeichen(dies)
)

Die Funktion "notwendige_Mindestgröße_-_rechts_vom_Dezimaltrennzeichen" ermittelt, wieviel Byte zur Speicherung von den angegebenen Dezimalstellen mindestens notwendig sind, welche sich rechts vom Dezimaltrennzeichen befinden, und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 34 Bit auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe_-_nach
  • Größe_-_nach_dem_Dezimaltrennzeichen
  • Größe_-_rechts
  • Größe_-_rechts_vom_Dezimaltrennzeichen
  • Größe_in_Byte_-_nach
  • Größe_in_Byte_-_nach_dem_Dezimaltrennzeichen
  • Größe_in_Byte_-_rechts
  • Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
  • length_-_behind
  • length_-_behind_the_decimal_separator
  • length_-_right
  • length_-_right_of
  • length_-_right_of_the_decimal_separator
  • length_in_bytes_-_behind
  • length_in_bytes_-_behind_the_decimal_separator
  • length_in_bytes_-_right
  • length_in_bytes_-_right_of
  • length_in_bytes_-_right_of_the_decimal_separator
  • Länge_-_nach
  • Länge_-_nach_dem_Dezimaltrennzeichen
  • Länge_-_rechts
  • Länge_-_rechts_vom_Dezimaltrennzeichen
  • Länge_in_Byte_-_nach
  • Länge_in_Byte_-_nach_dem_Dezimaltrennzeichen
  • Länge_in_Byte_-_rechts
  • Länge_in_Byte_-_rechts_vom_Dezimaltrennzeichen
  • size_-_behind
  • size_-_behind_the_decimal_separator
  • size_-_right
  • size_-_right_of_the_decimal_separator
  • size_in_bytes_-_behind
  • size_in_bytes_-_behind_the_decimal_separator
  • size_in_bytes_-_right
  • size_in_bytes_-_right_of_the_decimal_separator
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung von den beiden Teilwerten im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse von den beiden Teilwerten im Arbeitsspeicher beispielsweise jeweils restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Ausrichtung_in_Byte == wahr
Ausrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = min(
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
16
)

Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = min(
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
16
)
ansonsten
Ausrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = Ausrichtung_in_Byte
Schreibweisen,
welche zulässig sind:
  • alignment_in_bytes
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Wahrheitsangabe

Ergebnis_speichern
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Kommazahl
  • gespeichert (der übergebene Wert ist etwas) oder
  • zurückgegeben (der übergebene Wert ist nichts)
werden soll.
Schreibweisen,
welche zulässig sind:
  • Ergebnis_speichern
  • store_result
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Kommazahl
Beispiel: meine_Kommazahl
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Kommazahl" gespeichert werden soll, welche den erzeugten Wert enthält.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Kommazahl

ist_gleich

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist gleich"

ist_nichts

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist nichts"

ist_ungleich

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist ungleich"

löschen

einzelnen Eintrag löschen

Beispiele
# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# einen Eintrag anhand vom Index suchen und dann löschen
# kein Partikel vom zu löschenden Eintrag entgegennehmen

meine_Zeichenkette.löschen[1]

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hllo Welt!"
*/

# einen Eintrag anhand vom Index suchen und dann löschen
# alle Partikel vom zu löschenden Eintrag entgegennehmen

[Index, Wert} = meine_Zeichenkette.löschen[-1]

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hllo Welt"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 9
Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "!"
*/


# ---

# einen Eintrag anhand vom Index suchen und dann nur einen einzelnen Partikel entgegennehmen
# Dies wird mit der Hilfe von den nächsten Beispielen gezeigt.
[Index] = "Hallo Welt!".löschen[-2]
{Wert} = "Hallo Welt!".löschen[-2]
[Index, } = "Hallo Welt!".löschen[-2]
{, Index] = "Hallo Welt!".löschen[-2]
[, Wert} = "Hallo Welt!".löschen[-2]
{Wert, ] = "Hallo Welt!".löschen[-2]
{Wert = Wert_-_gefunden, ] = "Hallo Welt!".löschen[-2]

{
Wert = Wert_-_gefunden

] = "Hallo Welt!".löschen[
Index_-_zu_suchen = -2
]

# Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 9
# Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "t"

# ---

# einen Eintrag anhand vom Wert suchen und dann löschen
[Index, Wert} = meine_Zeichenkette.löschen{"e"}

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "Hllo Wlt"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 6
Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "e"
*/


# mehrere Einträge anhand vom Wert suchen, dann den ersten gefunden Eintrag auslesen und dann die gefundenen Einträge löschen
[Index, Wert} = meine_Zeichenkette.löschen{"llo"}

/*
Die Zeichenkette sieht nun wie folgt aus:

meine_Zeichenkette = "H Wlt"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 1
Die Variable "Wert"  ist jetzt mit dieser Zeichenkette definiert: "l"
*/


# ---

# Anhand von den Klammern kann die Reihenfolge von den Ausgabeparametern bestimmt werden.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Eintrag anhand vom Wert suchen und dann auslesen
[
Position
Zeichen
} = "Hallo Welt!".löschen{"o"}

{
Zeichen
Position
] = "Hallo Welt!".löschen{"o"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 4
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "o"

# ---

# Bei der Bestimmung von der Reihenfolge von den Ausgabeparametern haben Parameternamen eine höhere Priorität als Klammern.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Eintrag anhand vom Wert suchen und dann auslesen
[
Position = Index_-_gefunden
Zeichen = Wert_-_gefunden
} = "Hallo Welt!".löschen{"o"}

{
Position = Index_-_gefunden
Zeichen = Wert_-_gefunden
] = "Hallo Welt!".löschen{"o"}

# Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 4
# Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "o"

# ---

# Wenn
#    - ein Eintrag nicht gefunden wird,
# dann
#    - werden Nichtigkeitsangaben anstatt den Partikeln zurückgegeben.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# einen Eintrag suchen, nicht finden und dann Nichtigkeitsangaben entgegennehmen
[Position, Zeichen} = "Hallo Welt!".löschen[99]
[Position, Zeichen} = "Hallo Welt!".löschen[-99]
[Position, Zeichen} = "Hallo Welt!".löschen{"Z"}

# Die Variable "Position" ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts
# Die Variable "Zeichen"  ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts

Beschreibung
Diese Funktion
  1. sucht Einträge anhand vom Eingabeparameter,
  2. liest dann den ersten gefundenen Eintrag aus,
  3. gibt dann ggf. die Partikel vom ausgelesenen Eintrag zurück und
  4. löscht dann die gefundenen Einträge.

Schreibweisen, welche zulässig sind
  • delete
  • entfernen
  • löschen
  • remove

Syntax
Art: Funktionsaufruf
Formen:
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    Index_-_zu_suchen
    ]
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    Index_-_zu_suchen
    ]

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    Index_-_zu_suchen
    ]
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    Index_-_zu_suchen
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    Werte_-_zu_suchen
    }
  • /°{
    Wert_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    Werte_-_zu_suchen
    }

  • [
    /°Index_-_gefunden°/
    /°Wert_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    Werte_-_zu_suchen
    }
  • {
    /°Wert_-_gefunden°/
    /°Index_-_gefunden°/
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    Werte_-_zu_suchen
    }

Parameter
Eingabe
Anzahl: 1

Index_-_zu_suchen
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird der Index/die Position von jenem Eintrag angegeben, welcher ausgewählt werden soll.

Mit der Hilfe vom Wert "0" wird der erste Eintrag ausgewählt.

Wenn
  • der angegebene Wert negativ ist,
dann
  • wird der Eintrag vom Ende von der Zeichenkette ausgewählt. Dies heißt, dass mit der Hilfe von
    • dem Index "-1" der letzte Eintrag von der Zeichenkette ausgewählt wird.
    • dem Index "-2" der zweitletzte Eintrag von der Zeichenkette ausgewählt wird.
    • ...

Wenn
  • der Wert "nichts" angegeben wird oder
  • der angegebene Index in der Zeichenkette nicht existiert,
dann
  • wird kein Eintrag gefunden und daher auch kein Eintrag ausgewählt.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Index
  • Eintrag_-_zu_suchen_-_Position
  • entry_-_to_look_for_-_index
  • entry_-_to_look_for_-_position
  • entry_-_to_lookup_-_index
  • entry_-_to_lookup_-_position
  • entry_-_to_search_-_index
  • entry_-_to_search_-_position
  • entry_-_to_seek_-_index
  • entry_-_to_seek_-_position
  • index_-_to_look_for
  • index_-_to_lookup
  • index_-_to_search
  • index_-_to_seek
  • Index_-_zu_suchen
  • position_-_to_look_for
  • position_-_to_lookup
  • position_-_to_search
  • position_-_to_seek
  • Position_-_zu_suchen
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe

Werte_-_zu_suchen
Beispiel: "We"
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte von jenen Einträgen angegeben, welche ausgewählt werden sollen.

Wenn
  • mehr als 1 Wert angegeben wird,
dann
  • müssen diese Werte fortlaufend ohne andere Werte zwischendrin in der Zeichenkette gefunden werden, dass die Einträge als gefunden gelten.

Wenn
  • der Wert "nichts" angegeben wird oder
  • die angegebenen Werte in der Zeichenkette nicht existieren,
dann
  • werden keine Einträge gefunden und daher auch kein Eintrag ausgewählt.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Wert
  • Einträge_-_zu_suchen_-_Werte
  • entries_-_to_look_for_-_values
  • entries_-_to_lookup_-_values
  • entries_-_to_search_-_values
  • entries_-_to_seek_-_values
  • entry_-_to_look_for_-_value
  • entry_-_to_lookup_-_value
  • entry_-_to_search_-_value
  • entry_-_to_seek_-_value
  • value_-_to_look_for
  • value_-_to_lookup
  • value_-_to_search
  • value_-_to_seek
  • values_-_to_look_for
  • values_-_to_lookup
  • values_-_to_search
  • values_-_to_seek
  • Wert_-_zu_suchen
  • Werte_-_zu_suchen
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Nichtigkeitsangabe
  • Zeichenkette

Eingabe und Ausgabe
Anzahl: 1

Zeichenkette_-_zu_bearbeiten
Beispiel: "Hallo Welt!"
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben, aus welcher
  • ein Eintrag oder
  • mehrere Einträge
gelöscht werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable vom Variablentyp "Zeichenkette" -
  • Zeichenkette
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Zeichenkette

Ausgabe
Anzahl: 0 bis 2

Index_-_gefunden
Beispiel: gelöschter_Index
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher der Index vom ersten Eintrag gespeichert werden soll. Beim ersten Eintrag handelt es sich um jenen Eintrag, welcher ausgelesen wurde.

Wenn
  • der gesuchte Eintrag/die gesuchten Einträge nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Index
  • Eintrag_-_gefunden_-_Position
  • entry_-_found_-_index
  • entry_-_found_-_position
  • index_-_found
  • Index_-_gefunden
  • position_-_found
  • Position_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Ganzzahl
  • Nichtigkeitsangabe

Wert_-_gefunden
Beispiel: gelöschte_Werte
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher der Wert vom ersten Eintrag gespeichert werden soll. Beim ersten Eintrag handelt es sich um jenen Eintrag, welcher ausgelesen wurde.

Wenn
  • der gesuchte Eintrag/die gesuchten Einträge nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Wert
  • entry_-_found_-_value
  • value_-_found
  • Wert_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Nichtigkeitsangabe
  • Zeichenkette

mehrere Einträge löschen

Beispiele
# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"
meine_Zeichenkette_4 = "Hallo Welt!"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann alle betroffenen Einträge auslesen und löschen
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.
[Index, Werte} = meine_Zeichenkette_1.löschen[1, 3]
[Index, Werte} = meine_Zeichenkette_2.löschen[1, Index_-_zu_suchen_-_Ende = 3]
[Index, Werte} = meine_Zeichenkette_3.löschen[Index_-_zu_suchen_-_Anfang = 1, 3]
[Index, Werte} = meine_Zeichenkette_4.löschen[Index_-_zu_suchen_-_Anfang = 1, Index_-_zu_suchen_-_Ende = 3]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "Hlo Welt!"
meine_Zeichenkette_2 = "Hlo Welt!"
meine_Zeichenkette_3 = "Hlo Welt!"
meine_Zeichenkette_4 = "Hlo Welt!"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 1
Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "al"
*/


# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"
meine_Zeichenkette_4 = "Hallo Welt!"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann alle betroffenen Einträge auslesen und löschen
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.
[Index, Werte} = meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Anfang = -3, Index_-_zu_suchen_-_Ende = -1]
[Index, Werte} = meine_Zeichenkette_2.löschen[Index_-_zu_suchen_-_Anfang = 8, Index_-_zu_suchen_-_Ende = -1]
[Index, Werte} = meine_Zeichenkette_3.löschen[Index_-_zu_suchen_-_Anfang = -3, Index_-_zu_suchen_-_Ende = 11]
[Index, Werte} = meine_Zeichenkette_4.löschen[Index_-_zu_suchen_-_Anfang = -3, Index_-_zu_suchen_-_Ende = 99]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "Hallo We"
meine_Zeichenkette_2 = "Hallo We"
meine_Zeichenkette_3 = "Hallo We"
meine_Zeichenkette_4 = "Hallo We"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 8
Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "lt!"
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"
meine_Zeichenkette_4 = "Hallo Welt!"
meine_Zeichenkette_5 = "Hallo Welt!"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Index suchen und dann nur teilweise entgegennehmen
# Dies wird mit der Hilfe von den nächsten 5 Beispielen gezeigt.
meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Anfang = -2, Index_-_zu_suchen_-_Ende = 99]
[Index] = meine_Zeichenkette_2.löschen[Index_-_zu_suchen_-_Anfang = -2, Index_-_zu_suchen_-_Ende = 99]
[Index, } = meine_Zeichenkette_3.löschen[Index_-_zu_suchen_-_Anfang = -2, Index_-_zu_suchen_-_Ende = nichts]
{Werte} = meine_Zeichenkette_4.löschen[Index_-_zu_suchen_-_Anfang = -2, Index_-_zu_suchen_-_Ende = -1]
[, Werte} = meine_Zeichenkette_5.löschen[Index_-_zu_suchen_-_Anfang = -2, Index_-_zu_suchen_-_Ende = -1]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "Hallo Wel"
meine_Zeichenkette_2 = "Hallo Wel"
meine_Zeichenkette_3 = "Hallo Wel"
meine_Zeichenkette_4 = "Hallo Wel"
meine_Zeichenkette_5 = "Hallo Wel"

Die Variable "Index" ist jetzt mit dieser Ganzzahl     definiert: 9
Die Variable "Werte" ist jetzt mit dieser Zeichenkette definiert: "t!"
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"

# einen Start-Eintrag und einen End-Eintrag jeweils anhand vom Wert suchen und dann alle betroffenen Einträge auslesen und löschen
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.
[Position, Zeichen} = meine_Zeichenkette_1.löschen{Werte_-_zu_suchen_-_Anfang = "l", Werte_-_zu_suchen_-_Ende = "W"}
[Position, Zeichen} = meine_Zeichenkette_2.löschen{Werte_-_zu_suchen_-_Anfang = "ll", Werte_-_zu_suchen_-_Ende = "Wel"}

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "HaWelt!"
meine_Zeichenkette_2 = "HaWelt!"

Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "llo "
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"

# Anhand von den Klammern kann
#    - sowohl die Reihenfolge von den Ausgabeparametern
#    - als auch bei den Eingabeparametern die Partikel bei der Suche vom Start- und End-Eintrag
# bestimmt werden. Dies kann durch separate Klammern unabhängig geschehen.

# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen und löschen
[
Position
Zeichen
} = meine_Zeichenkette.löschen[0, "o"}

# einen Start-Eintrag anhand vom Wert suchen, einen End-Eintrag anhand vom Index suchen und dann alle betroffenen Einträge auslesen und löschen
{
Zeichen
Position
] = meine_Zeichenkette.löschen{"H", 4]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "o Welt!"
meine_Zeichenkette_2 = "o Welt!"

Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 0
Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "Hall"
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"

# Bei der Bestimmung von der Reihenfolge von den Ausgabeparametern haben Parameternamen eine höhere Priorität als Klammern.
# Bei der Bestimmung von der Reihenfolge von den Eingabeparametern können Parameternamen verwendet werden. Klammern haben keinen Einfluss auf die Reihenfolge. Die linke Klammer gilt unter der Berücksichtigung von der Reihenfolge für den linken Parameter und die rechte Klammer für den rechten Parameter.
# Dies wird mit der Hilfe von den nächsten 2 Beispielen gezeigt.

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen und löschen
[
Position = Index_-_gefunden
Zeichen = Werte_-_gefunden
} = meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Anfang = 2, Werte_-_zu_suchen_-_Ende = "W"}

# einen Start-Eintrag anhand vom Index suchen, einen End-Eintrag anhand vom Wert suchen und dann alle betroffenen Einträge auslesen und löschen
{
Position = Index_-_gefunden
Zeichen = Werte_-_gefunden
] = meine_Zeichenkette_2.löschen{Werte_-_zu_suchen_-_Ende = "W", Index_-_zu_suchen_-_Anfang = 2]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "HaWelt!"
meine_Zeichenkette_2 = "HaWelt!"

Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 2
Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "llo "
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"

# Wenn
#    - der Start-Eintrag nicht gefunden wird,
# dann
#    - werden Nichtigkeitsangaben anstatt den Partikeln zurückgegeben.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# einen Start-Eintrag suchen, nicht finden und dann Nichtigkeitsangaben entgegennehmen
[Position, Zeichen} = meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Anfang = 99, Index_-_zu_suchen_-_Ende = 5]
[Position, Zeichen} = meine_Zeichenkette_2.löschen[Index_-_zu_suchen_-_Anfang = -99, Index_-_zu_suchen_-_Ende = 5]
[Position, Zeichen} = meine_Zeichenkette_3.löschen{Index_-_zu_suchen_-_Anfang = "Z", Index_-_zu_suchen_-_Ende = 5]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"

Die Variable "Position" ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts
Die Variable "Zeichen"  ist jetzt mit dieser Nichtigkeitsangabe definiert: nichts
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"
meine_Zeichenkette_4 = "Hallo Welt!"

# Wenn
#    - der End-Eintrag nicht gefunden wird,
# dann
#    - wird das Auslesen nicht frühzeitig beendet.
# Dies wird mit der Hilfe von den nächsten 4 Beispielen gezeigt.

# einen Start-Eintrag suchen und finden, einen End-Eintrag suchen und nicht finden und dann alle betroffenen Einträge auslesen und löschen
[Position, Zeichen} = meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Anfang = 7, Index_-_zu_suchen_-_Ende = nichts]
[Position, Zeichen} = meine_Zeichenkette_2.löschen[Index_-_zu_suchen_-_Anfang = 7, Index_-_zu_suchen_-_Ende = 99]
[Position, Zeichen} = meine_Zeichenkette_3.löschen[Index_-_zu_suchen_-_Anfang = 7, Index_-_zu_suchen_-_Ende = -99]
[Position, Zeichen} = meine_Zeichenkette_4.löschen{Werte_-_zu_suchen_-_Anfang = "e", Werte_-_zu_suchen_-_Ende = "Z"}

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "Hallo W"
meine_Zeichenkette_2 = "Hallo W"
meine_Zeichenkette_3 = "Hallo W"
meine_Zeichenkette_4 = "Hallo W"

Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 7
Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "elt!"
*/


# ---

# Zeichenketten definieren
meine_Zeichenkette_1 = "Hallo Welt!"
meine_Zeichenkette_2 = "Hallo Welt!"
meine_Zeichenkette_3 = "Hallo Welt!"

# Wenn
#    - der Standardwert für den Start-Eintrag übergeben wird,
# dann
#    - beginnt das Auslesen nicht verspätet.
# Dies wird mit der Hilfe von den nächsten 3 Beispielen gezeigt.

# keinen Start-Eintrag suchen, einen End-Eintrag suchen und finden und dann alle betroffenen Einträge auslesen und löschen
[Position, Zeichen} = meine_Zeichenkette_1.löschen[Index_-_zu_suchen_-_Ende = 3]
[Position, Zeichen} = meine_Zeichenkette_2.löschen[Index_-_zu_suchen_-_Anfang = 0, Index_-_zu_suchen_-_Ende = 3]
[Position, Zeichen} = meine_Zeichenkette_3.löschen{Werte_-_zu_suchen_-_Anfang = nichts, Index_-_zu_suchen_-_Ende = 3]

/*
Die Zeichenketten sehen nun wie folgt aus:
meine_Zeichenkette_1 = "lo Welt!"
meine_Zeichenkette_2 = "lo Welt!"
meine_Zeichenkette_3 = "lo Welt!"

Die Variable "Position" ist jetzt mit dieser Ganzzahl     definiert: 0
Die Variable "Zeichen"  ist jetzt mit dieser Zeichenkette definiert: "Hal"
*/

Beschreibung
Diese Funktion
  1. sucht mehrere Einträge anhand von den Eingabeparametern,
  2. liest dann die gefundenen Einträge aus,
  3. gibt dann
    • den Index vom ersten ausgelesenen Eintrag und
    • die Werte von allen ausgelesenen Einträgen
    zurück und
  4. löscht dann die gefundenen Einträge.

Schreibweisen, welche zulässig sind
löschen: siehe im Kapitel: löschen - einzelnen Eintrag löschen - Schreibweisen, welche zulässig sind
von: siehe im Kapitel: auslesen - mehrere Einträge auslesen - Schreibweisen, welche zulässig sind
bis: siehe im Kapitel: auslesen - mehrere Einträge auslesen - Schreibweisen, welche zulässig sind

Syntax
Art: Funktionsaufruf
Formen:
  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Index_-_zu_suchen_-_Ende = nichts°/
    ]

  • /°[
    Index_-_gefunden
    ] = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • /°{
    Werte_-_gefunden
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
  • [
    /°Index_-_gefunden°/
    /°Werte_-_gefunden°/
    } = °/Instanz_von_der_Klasse_Zeichenkette.löschen{
    /°Werte_-_zu_suchen_-_Anfang = nichts°/
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }
Hinweis: Damit der Kompiler erkennen kann, dass mehrere Einträge ausgelesen und gelöscht werden sollen, muss
  • mindestens 1 Eingabeparameter beim Namen genannt werden oder
  • dem letzten Eingabeparameter ("*_-_zu_suchen_-_Ende") ein Wert übergeben werden.
Ansonsten geht der Kompiler davon aus, dass nur 1 Eintrag ausgelesen und gelöscht werden soll.

Parameter
Eingabe
Anzahl: 0 bis 2

Index_-_zu_suchen_-_Anfang
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird der Index/die Position von jenem Eintrag angegeben, ab welchem die restlichen Einträge von der Zeichenkette ausgewählt werden sollen. Der gefundene Eintrag wird ebenfalls ausgewählt.

Mit der Hilfe vom Wert "0" wird der erste Eintrag ausgewählt.

Wenn
  • der angegebene Index negativ ist,
dann
  • wird der Eintrag vom Ende von der Zeichenkette ausgewählt. Dies heißt, dass mit
    • dem Index "-1" der letzte Eintrag von der Zeichenkette ausgewählt wird.
    • dem Index "-2" der zweitletzte Eintrag von der Zeichenkette ausgewählt wird.
    • ...

Wenn
  • der angegebene Index in der Zeichenkette nicht existiert,
dann
  • wird kein Eintrag gefunden und daher auch kein Eintrag ausgewählt.

Wenn
  • der Wert "nichts" angegeben wird,
dann
  • wird kein Eintrag gesucht und daher beginnt die Auswahl von den Einträgen nicht verzögert (d. h. die Auswahl beginnt von Anfang an).
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Anfang_-_Index
  • Eintrag_-_zu_suchen_-_Anfang_-_Position
  • Eintrag_-_zu_suchen_-_Start_-_Index
  • Eintrag_-_zu_suchen_-_Start_-_Position
  • entry_-_to_look_for_-_beginning_-_index
  • entry_-_to_look_for_-_beginning_-_position
  • entry_-_to_look_for_-_start_-_index
  • entry_-_to_look_for_-_start_-_position
  • entry_-_to_lookup_-_beginning_-_index
  • entry_-_to_lookup_-_beginning_-_position
  • entry_-_to_lookup_-_start_-_index
  • entry_-_to_lookup_-_start_-_position
  • entry_-_to_search_-_beginning_-_index
  • entry_-_to_search_-_beginning_-_position
  • entry_-_to_search_-_start_-_index
  • entry_-_to_search_-_start_-_position
  • entry_-_to_seek_-_beginning_-_index
  • entry_-_to_seek_-_beginning_-_position
  • entry_-_to_seek_-_start_-_index
  • entry_-_to_seek_-_start_-_position
  • index_-_to_look_for_-_beginning
  • index_-_to_look_for_-_start
  • index_-_to_lookup_-_beginning
  • index_-_to_lookup_-_start
  • index_-_to_search_-_beginning
  • index_-_to_search_-_start
  • index_-_to_seek_-_beginning
  • index_-_to_seek_-_start
  • Index_-_zu_suchen_-_Anfang
  • Index_-_zu_suchen_-_Start
  • position_-_to_look_for_-_beginning
  • position_-_to_look_for_-_start
  • position_-_to_lookup_-_beginning
  • position_-_to_lookup_-_start
  • position_-_to_search_-_beginning
  • position_-_to_search_-_start
  • position_-_to_seek_-_beginning
  • position_-_to_seek_-_start
  • Position_-_zu_suchen_-_Anfang
  • Position_-_zu_suchen_-_Start
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "0" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe

Index_-_zu_suchen_-_Ende
Beispiel: -2
Beschreibung: Mit der Hilfe von diesem Parameter wird der Index/die Position von jenem Eintrag angegeben, nach welchem gesucht werden soll, nachdem der Anfangseintrag gefunden wurde. Wenn
  • der Anfangseintrag gefunden wurde,
dann
  • werden bis zu diesem Endeintrag die voranstehenden Einträge von der Zeichenkette ausgewählt. Der gefundene Endeintrag wird nicht ausgewählt.

Mit der Hilfe vom Wert "0" wird der erste Eintrag ausgewählt.

Wenn
  • der angegebene Index negativ ist,
dann
  • wird der Eintrag vom Ende von der Zeichenkette ausgewählt. Dies heißt, dass mit
    • dem Index "-1" der letzte Eintrag von der Zeichenkette ausgewählt wird.
    • dem Index "-2" der zweitletzte Eintrag von der Zeichenkette ausgewählt wird.
    • ...

Wenn
  • der Wert "nichts" angegeben wird oder
  • der angegebene Index in der Zeichenkette nicht existiert,
dann
  • wird kein Eintrag gefunden und daher alle Einträge ab dem gefundenen Anfangseintrag bis zum Ende ausgewählt.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Ende_-_Index
  • Eintrag_-_zu_suchen_-_Ende_-_Position
  • entry_-_to_look_for_-_end_-_index
  • entry_-_to_look_for_-_end_-_position
  • entry_-_to_lookup_-_end_-_index
  • entry_-_to_lookup_-_end_-_position
  • entry_-_to_search_-_end_-_index
  • entry_-_to_search_-_end_-_position
  • entry_-_to_seek_-_end_-_index
  • entry_-_to_seek_-_end_-_position
  • index_-_to_look_for_-_end
  • index_-_to_lookup_-_end
  • index_-_to_search_-_end
  • index_-_to_seek_-_end
  • Index_-_zu_suchen_-_Ende
  • position_-_to_look_for_-_end
  • position_-_to_lookup_-_end
  • position_-_to_search_-_end
  • position_-_to_seek_-_end
  • Position_-_zu_suchen_-_Ende
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe

Werte_-_zu_suchen_-_Anfang
Beispiel: "allo"
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte von jenen Einträgen angegeben, ab welchen die restlichen Einträge von der Zeichenkette ausgewählt werden sollen. Die gefundenen Einträge werden ebenfalls ausgewählt.

Wenn
  • mehr als 1 Eintrag angegeben wird,
dann
  • müssen diese Einträge fortlaufend ohne andere Einträge zwischendrin in der Zeichenkette gefunden werden, dass die Einträge als gefunden gelten.

Wenn
  • die angegebenen Werte in der Zeichenkette nicht existieren,
dann
  • wird kein Eintrag gefunden und daher auch kein Eintrag ausgewählt.

Wenn
  • der Wert "nichts" angegeben wird,
dann
  • wird kein Eintrag gesucht und daher beginnt die Auswahl von den Einträgen nicht verzögert (d. h. die Auswahl beginnt von Anfang an).
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Anfang_-_Wert
  • Eintrag_-_zu_suchen_-_Start_-_Wert
  • entry_-_to_look_for_-_beginning_-_value
  • entry_-_to_look_for_-_start_-_value
  • entry_-_to_lookup_-_beginning_-_value
  • entry_-_to_lookup_-_start_-_value
  • entry_-_to_search_-_beginning_-_value
  • entry_-_to_search_-_start_-_value
  • entry_-_to_seek_-_beginning_-_value
  • entry_-_to_seek_-_start_-_value
  • value_-_to_look_for_-_beginning
  • value_-_to_look_for_-_start
  • value_-_to_lookup_-_beginning
  • value_-_to_lookup_-_start
  • value_-_to_search_-_beginning
  • value_-_to_search_-_start
  • value_-_to_seek_-_beginning
  • value_-_to_seek_-_start
  • Wert_-_zu_suchen_-_Anfang
  • Wert_-_zu_suchen_-_Start
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Nichtigkeitsangabe
  • Zeichenkette

Werte_-_zu_suchen_-_Ende
Beispiel: "We"
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte von jenen Einträgen angegeben, nach welchen gesucht werden sollen, nachdem die Anfangseinträge gefunden wurden. Wenn
  • die Anfangseinträge gefunden wurden,
dann
  • werden bis zu diesem Endeintrag/diesen Endeinträgen die voranstehenden Einträge von der Zeichenkette ausgewählt. Der gefundene Endeintrag wird/die gefundenen Endeinträge werden nicht ausgewählt.

Wenn
  • mehr als 1 Eintrag angegeben wird,
dann
  • müssen diese Einträge fortlaufend ohne andere Einträge zwischendrin in der Zeichenkette gefunden werden, dass die Einträge als gefunden gelten.

Wenn
  • der Wert "nichts" angegeben wird oder
  • die angegebenen Werte in der Zeichenkette nicht existieren,
dann
  • wird kein Eintrag gefunden und daher alle Einträge ab den gefundenen Anfangseinträgen bis zum Ende ausgewählt.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Ende_-_Wert
  • entry_-_to_look_for_-_end_-_value
  • entry_-_to_lookup_-_end_-_value
  • entry_-_to_search_-_end_-_value
  • entry_-_to_seek_-_end_-_value
  • value_-_to_look_for_-_end
  • value_-_to_lookup_-_end
  • value_-_to_search_-_end
  • value_-_to_seek_-_end
  • Wert_-_zu_suchen_-_Ende
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird die Nichtigkeitsangabe "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Nichtigkeitsangabe
  • Zeichenkette

Eingabe und Ausgabe
Anzahl: 1

Zeichenkette_-_zu_bearbeiten
siehe im Kapitel: einzelnen Eintrag löschen - Parameter - Eingabe und Ausgabe - Zeichenkette_-_zu_bearbeiten

Ausgabe
Anzahl: 0 bis 2

Index_-_gefunden
Beispiel: gelöschter_Index
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher der Index vom ersten Eintrag gespeichert werden soll. Beim ersten Eintrag handelt es sich um jenen Eintrag, welcher ausgelesen wurde.

Wenn
  • der gesuchte Eintrag/die gesuchten Einträge nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Index
  • Eintrag_-_gefunden_-_Position
  • Einträge_-_gefunden_-_Index
  • Einträge_-_gefunden_-_Position
  • entries_-_found_-_index
  • entries_-_found_-_position
  • entry_-_found_-_index
  • entry_-_found_-_position
  • index_-_found
  • Index_-_gefunden
  • position_-_found
  • Position_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Ganzzahl
  • Nichtigkeitsangabe

Werte_-_gefunden
Beispiel: gelöschte_Werte
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher die Werte von den Einträgen gespeichert werden sollen. Bei den Einträgen handelt es sich um jene Einträge, welche ausgelesen wurden.

Wenn
  • der gesuchte Eintrag/die gesuchten Einträge nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Wert
  • Einträge_-_gefunden_-_Werte
  • entries_-_found_-_values
  • entry_-_found_-_value
  • value_-_found
  • values_-_found
  • Wert_-_gefunden
  • Werte_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Nichtigkeitsangabe
  • Zeichenkette

siehe auch

  • Im Kapitel "Merkhilfe" ist bildlich dargestellt, welche Klammer für welchen Zweck dient.

Konstanten und Variablen

ist_Ganzzahl

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Ganzzahl" ist vom "Variablen"typ "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Ganzzahl)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Ganzzahl)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Ganzzahl" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_integer
  • ist_Ganzzahl

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Ganzzahl

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Ganzzahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Kommazahl

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Kommazahl" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Kommazahl)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Kommazahl)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Kommazahl" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_point_value
  • ist_Kommazahl

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Kommazahl

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Kommazahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Liste

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Liste" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Liste)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Liste)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Liste" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_list
  • ist_Liste

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Liste

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Liste" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Nichtigkeitsangabe

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Nichtigkeitsangabe" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Nichtigkeitsangabe)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Nichtigkeitsangabe)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Nichtigkeitsangabe" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_voidness_statement
  • ist_Nichtigkeitsangabe

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Nichtigkeitsangabe

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Nichtigkeitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Rohdatenkette

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Rohdatenkette" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Rohdatenkette)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Rohdatenkette)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Rohdatenkette" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_crude_data_string
  • is_crude_string
  • is_raw_data_string
  • is_raw_string
  • is_string_-_crude
  • is_string_-_crude_data
  • is_string_-_raw
  • is_string_-_raw_data
  • ist_Kette_-_Rohdaten
  • ist_Rohdatenkette

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Rohdatenkette

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Rohdatenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Wahrheitsangabe

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Wahrheitsangabe" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Wahrheitsangabe)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Wahrheitsangabe)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Wahrheitsangabe" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_trueness_statement
  • is_truth_statement
  • ist_Wahrheitsangabe

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Wahrheitsangabe

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Wahrheitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Zeichenkette

Beispiele

# eine Zeichenkette definieren
meine_Zeichenkette = "Hallo Welt!"

# die Zeichenkette "true" ausgeben
/*
Die Konstante "ist_Zeichenkette" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Zeichenkette.ist_Zeichenkette)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben("Hallo Welt!".ist_Zeichenkette)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Zeichenkette um eine Variable vom Variablentyp "Zeichenkette" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "wahr".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_character_string
  • is_string_-_character
  • ist_Kette_-_Zeichen
  • ist_Zeichenkette

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Zeichenkette.ist_Zeichenkette

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Zeichenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Zeichenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Zeichenkette" um eine Variable vom Variablentyp "Zeichenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "wahr".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

Merkhilfe

Vielleicht hilft dieses Bild, um im Kopf zu behalten, welche Klammer verwendet werden muss, um anzugeben, dass ein Bezug auf genommen wird:
Fehler: "deutsch_-_Hilfe.png" wurde nicht gefunden. Das Bild würde etwas wie das hier anzeigen: []ndex, }}ert. Die 2 "}" sind um 90° im Uhrzeigersinn gedreht, so dass sie ein "W" darstellen.


weiteres Material zu diesem Thema

Dokumente

Name vom Sprache: Umfang vom Inhalt: Weblink:
Autor: Dokument:
Minicode - allgemeine Informationen deutsch
  • enthält allgemeine Informationen über die Programmiersprache "Minicode"
OnTheServer.de/Downloads/
Minicode - Export-Definitionsdateien
  • beschreibt Export-Definitionsdateien für die Programmiersprache "Minicode"
Minicode - Import-Definitionsdateien
  • beschreibt Import-Definitionsdateien für die Programmiersprache "Minicode"
Minicode - Klasse - Ganzzahl
  • beschreibt die Klasse "Ganzzahl" für die Programmiersprache "Minicode"
Minicode - Klasse - Kommazahl
  • beschreibt die Klasse "Kommazahl" für die Programmiersprache "Minicode"
Minicode - Klasse - Liste
  • beschreibt die Klasse "Liste" für die Programmiersprache "Minicode"
Minicode - Klasse - Nichtigkeitsangabe
  • beschreibt die Klasse "Nichtigkeitsangabe" für die Programmiersprache "Minicode"
Minicode - Klasse - Rohdatenkette
  • beschreibt die Klasse "Rohdatenkette" für die Programmiersprache "Minicode"
Minicode - Klasse - Wahrheitsangabe
  • beschreibt die Klasse "Wahrheitsangabe" für die Programmiersprache "Minicode"
Minicode - Kompiler-Konfigurationsdateien
  • beschreibt Kompiler-Konfigurationsdateien für die Programmiersprache "Minicode"
  • zeigt, welche Konfigurationsmöglichkeiten es für den Kompiler gibt
Minicode - Quellcode-Dateien
  • beschreibt Quellcode-Dateien für die Programmiersprache "Minicode"
Zeichenkodierungen
  • beschreibt verschiedene Zeichenkodierungen

Aufnahme von weiteren Materialien

Wenn dann
Sie dürfen durchaus auch Ihre eigenen Materialien zuschicken.

Bei den zugesendeten Materialien werde ich beurteilen, ob sie sich für die Auflistung eignen. Manche Materialien werden nicht aufgenommen, weil beispielsweise ein Hinweis enthalten ist, dass Es besteht kein Anspruch darauf, dass zugesendete Materialien aufgenommen werden.

Link zum Kapitel "wie man den Verfasser kontaktiert".