2009-07-02 12 views

Respuesta

8

newline puede tomar un argumento opcional de un puerto, en el que emitirá una nueva línea.

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

Si estás mostrando una cadena como en el ejemplo de Jay, no es necesario utilizar newline - cadenas de MzScheme incluyen los escapes habituales C, por lo que sólo podría hacer

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

Nota también que los formularios with-... son generalmente mejores que en el código de Jay, ya que eso requerirá que cierre el archivo explícitamente - MzScheme no cerrará un archivo que corresponda a un puerto que se haya recogido basura.

Cuestiones relacionadas