[Allegro] Bei 'if' ist 'wri "\\abc"' nicht gleich 'wri "\\abc"'
B.Eversberg
ev at biblio.tu-bs.de
Di Mär 29 14:40:51 CEST 2005
Heinrich Allers schrieb:
> Ich fürchte oder mir scheint, daß sich mit der unglaublich hilfreichen
> Erweiterung des Flexbefehles 'if' (um die Möglichkeit des Anhängens von
> mit Semikolon verketteten Abfolgen von Flexbefehlen) als Seiteneffekt
> ein Fehler eingeschlichen hat:
>
> Die Flexdatei
>
> xport f xyz\var "uvw"
> wri "\\abc"
> if "uvw" wri "\\def"
>
> liefert - wie (fast) immer unter der Demo-Datenbank - eine
> Ergebnisdatei mit folgendem Inhalt:
>
> \abc\\def
>
> Der Teil "\abc" erfüllt alte Erwartungen, der Teil "\\def" verletzt
> bisherige Regeln (und brächte sicher nicht nur mein Gefüge von
> Flexdateien ins Wanken ...).
>
Leider ist das so. Hinter if wird der Doppel-\ nicht auf einen reduziert.
Spaetetens fuer V25.5 wird das in Ordnung gebracht.
Empfehlung: In write-Befehlen hinter if erst einmal nur #u-Variablen
verwenden, falls dort ein \ vorkommen soll.
Tip: In Pfadangaben kann man meistens / statt \ verwenden!
MfG B.E.
Mehr Informationen über die Mailingliste Allegro