Version française
Home     About     Download     Resources     Contact us    
Browse thread
Caml_:_problème_avec_les_string_multilignes
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Xavier Leroy <Xavier.Leroy@i...>
Subject: Re: Caml_:_problème_avec_les_string_multilignes
> Le programme suivant me pose problème:
> 
> let s="
> abc
> xyz
> "
> and f=open_out "x.html" in
>  output_string f s;
>  close_out f;;
> 
> En mode interactif, j'obtiens le résultat attendu (lignes terminées 
> par les caractès 0D 0A). Avec le compilateur, le caractère 0D
> est dédoublé. Quelqu'un sait-il comment éviter cela (sans passer
> sous Unix) ?

Il s'agit en fait d'un bug (mineur) de l'analyseur lexical.  Merci de
l'avoir signalé.

Un moyen simple de contourner le problème est de définir s comme suit:

let s="\n\
abc\n\
xyz\n\
"

Ceci dit, passer de Windows à Unix est toujours une excellente idée...

- Xavier Leroy