[Tustep-Liste] Makro - Anfuehrungszeichen

Gottfried Reeg reeg at zedat.fu-berlin.de
Di Sep 9 09:36:18 CEST 2003


Lieber Herr Ott,

heute habe ich Ihre Lösung noch einmal
ausprobiert. Da sie heute funktioniert,
muß ich gestern irgendwo einen anderen
Fehler gemacht haben.

Vielen Dank für alle Antworten

Gottfried Reeg


On Tue, 9 Sep 2003, Wilhelm Ott wrote:

> Diskussionsforum Tustep-Liste
> Weitere Informationen: www.itug.de
> ------------------------------------------------------------
>
> Lieber Herr Reeg,
>
> vielleicht habe ich Ihr Problem nicht ganz verstanden - aber:
> nach dem Muster auf S. 370 Mitte müsste auch folgende Abfrage
> funktionieren:
>
> $$ mode variable
> $$ if (var .ne. "")
> ...
>
> (die Apostrophe, die auf S. 337 benutzt sind, gelten im übrigen bei
> modus variable für Schlüsselwörter, nicht als Ersatz für Gänsefüßchen;
> cf. S. 336 Mitte).
>
> Gruß  W. Ott
>
> ----------------------------------------------------------------------
> Prof. Dr. Wilhelm Ott               phone: +49-7071-2970307
> Universitaet Tuebingen              fax:   +49-7071-295912
> c/o Zentrum fuer Datenverarbeitung  e-mail: wilhelm.ott at uni-tuebingen.de
> Waechterstrasse 76
> D-72074 Tuebingen
>
>
>
> On Mon, 8 Sep 2003, Gottfried Reeg wrote:
>
> > Date: Mon, 8 Sep 2003 17:40:18 +0200
> > From: Gottfried Reeg <reeg at zedat.fu-berlin.de>
> > Reply-To: tustep-liste at itug.de
> > To: tustep-liste at itug.de
> > Subject: [Tustep-Liste] Makro - Anfuehrungszeichen
> >
> > Diskussionsforum Tustep-Liste
> > Weitere Informationen: www.itug.de
> > ------------------------------------------------------------
> >
> > Liebe TUSTEPianer,
> >
> > in einer Makroprozedur möchte ich abfragen, ob eine Variable
> > leer ist. "Normalerweise" funktioniert folgende Anweisung
> >
> > $$ IF ("<var>" .NE. "") THEN
> >
> > Die Variable "var" kann jedoch mit Text belegt werden, der
> > Anführungszeichen enthält. Daher funktioniert obige Abfrage
> > nicht, denn <var> wird durch den Variableninhalt ersetzt;
> > vgl. hierzu Handbuch S. 336
> >
> > Wenn ich die dort im Handbuch erwähnte Lösung aufgreife,
> > stellt sich die Frage, was gebe ich anstelle von '""' an?
> > Folgende beiden Möglichkeiten führen zum
> > Fehlerabbruch:
> >
> > 1.
> > $$MODE VARIABLE
> > $$IF (var .NE.)  THEN
> > $$MODE VARIABLE
> >
> > 2.
> > $$MODE VARIABLE
> > $$IF (var .NE. '') THEN
> > $$MODE VARIABLE
> >
> > Folgende Lösung fiel mir ein: Eine Hilfsvariable "leer" wird
> > definiert, so daß ich zwei Variable vergleichen kann.
> >
> > $$ SET leer=""
> > $$MODE VARIABLE
> > $$ IF (var .NE. leer) THEN
> > $$MODE VARIABLE
> >
> > Meine Frage gibt es eine Schreibweise, wie ich den Umweg
> > über die Hilfsvariable vermeiden kann?
> >
> > MfG
> > Gottfried Reeg
> >
> > ------------------------------------------------------------
> > Tustep-Liste at itug.de
> > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste
> >
>
> ------------------------------------------------------------
> Tustep-Liste at itug.de
> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste
>


Mehr Informationen über die Mailingliste Tustep-Liste