print and output

From: Michel Levy (Michel.Levy@imag.fr)
Date: Tue Jul 01 1997 - 11:43:09 MET DST


Message-Id: <v01530501afde7af99a9d@[129.88.38.40]>
Date: Tue, 1 Jul 1997 10:43:09 +0100
To: caml-list@inria.fr
From: Michel.Levy@imag.fr (Michel Levy)
Subject: print and output

Bonjour,

Quand j'ecris (en Ocaml) le "programme" suivant :
        print_string ">>"; read_int ();;
l'impression a lieu apres la lecture, ce qui me surprend, car il est dit
val read_int : unit -> int
        Flush standart output then ...

Quand j'ecris le "programme" suivant :
        output_string ">>"; read_int ();;
l'impression a lieu avant la lecture, ce qui est heureux.

Pourquoi cette diffence, car je pensais que :
        print_string = output_string stdout

Hi

When I write (in OCAML) the following program :
        print_string ">>"; read_int ();;
the reading takes place before the printing, what surprises me.

On the contrary, when I write :
        output_string ">>"; read_int ();;
the printing takes place before the reading, what is better.

Why this difference, whereas I thought that :
        print_string = output_string stdout

Michel Levy
D106 - Laboratoire LSR
B.P.72 - 38402 SAINT MARTIN D'HERES CEDEX - France
Tel : 0476827246
e.mail : Michel.Levy@imag.fr



This archive was generated by hypermail 2b29 : Sun Jan 02 2000 - 11:58:11 MET