[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