[Tustep-Liste] Verbesserung von Makrofunktionen in der Version 2005

Kuno Sch�lkle Schaelkle at zdv.uni-tuebingen.de
Fr Okt 22 13:56:13 CEST 2004


An alle an der Makro-Sprache Interessierten.

Vielen Dank für die Rückmeldungen und dafür,
dass Sie bereit sind, Ihre Makros abzuändern.

Die jetzige Anfrage betraf die Funktionen SPLIT und
ASSIGN. Die Anfrage vor etwa einem halben Jahr
betraf die Funktionen COUNT, IDENTIFY, VERIFY
und SEARCH. Somit ergeben sich beim Übergang
auf die Version 2005 folgende Änderungen:

1. SPLIT

SET ergebnis = SPLIT (var, trenner, zeilenlänge)

für "trenner" konnte seither eine Variable oder eine
in Anführungszeichen eingeschlossene Zeichenfolge
angegeben werden. Nun kann dafür der Name einer
Suchtabelle (S_TABLE) oder eine in Anführungszei-
chen eingeschlossene Suchtabelle angegeben werden.

Beispiel seither:
    SET ergebnis = SPLIT (var, "/", 0)
Beispiel jetzt:
    SET ergebnis = SPLIT (var, ":/:", 0)


2. ASSIGN

SET var = ASSIGN (liste, abk, var1, var2, var3, ...)

Hier galt seither der Apostroph als Trennzeichen. Jetzt wurde
ein zusätzliches Argument eingefügt, mit dem Trennzeichen
(wie bei der Funktion SPLIT) angegeben werden können:

SET var = ASSIGN (liste, abk, trenner, var1, var2, var3, ...)


3. COUNT, IDENTIFY, VERIFY und SEARCH

SET ergebnis = COUNT (var, apos, epos, stab)
SET ergebnis = IDENTIFY (var, apos, epos, stab)
SET ergebnis = VERIFY (var, apos, epos, stab)
SET ergebnis = SEARCH (var, apos, epos, n, stab)

Bei diesen vier Funktionen wurde das Argument stab
vor das Argument apos verschoben:

SET ergebnis = COUNT (var, stab, apos, epos)
SET ergebnis = IDENTIFY (var, stab, apos, epos)
SET ergebnis = VERIFY (var, stab, apos, epos)
SET ergebnis = SEARCH (var, stab, apos, epos, n)

Damit wurde die Reihenfolge der Argumente mit anderen
Funktionen vereinheitlicht. Somit muss in Zukunft nicht mehr
nachgeschlagen werden, welche Funktionen das Argument
stab vor und welche es nach den Argumenten apos und epos
haben. Außerdem ermöglicht diese Reihenfolge der
Argumente einen verkürzten Funktionsaufruf für die Fälle,
in denen die Funktion auf den gesamten Inhalt der Variablen
angewandt werden soll und deshalb die Argumente apos und
epos nicht benötigt werden. Verkürzte Aufrufe sind für die
nächste TUSTEP-Version geplant.

Nochmals vielen Dank für Ihre Änderungsbereitschaft und
dafür, dass Sie mir erlauben, Unebenheiten in der Konzeption
auszubügeln.

Mit freundlichen Grüßen
Kuno Schälkle


Mehr Informationen über die Mailingliste Tustep-Liste