2009-07-02 6 views

risposta

8

newline può prendere un argomento facoltativo di una porta, su cui emetterà una nuova riga.

(define myport (open-output-file "greeting.txt")) 
(display "hello world" myport) 
(newline myport) 
10

Se stai visualizzando una stringa come nell'esempio di Jay, non è necessario utilizzare newline - stringhe di MzScheme includono le solite fughe C, quindi si può solo fare

(with-output-to-file "foo.txt" 
    (lambda() 
    (display "hello world\n"))) 

Nota inoltre che i moduli with-... sono generalmente migliori rispetto al codice di Jay, dal momento che ciò richiederà la chiusura del file in modo esplicito - MzScheme non chiuderà un file che corrisponde a una porta che è stata raccolta automaticamente.