Domanda

Ho bisogno di avere un ritorno a capo ogni volta che scrivo in un file in PLT Scheme. Mi chiedo se esiste una procedura speciale che mi permette di fare questo.

È stato utile?

Soluzione

newline può prendere un argomento opzionale di una porta, sul quale emetterà una nuova riga.

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

Altri suggerimenti

Se si sta 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")))

Si noti inoltre che i with-... forme sono generalmente migliori rispetto al codice di Jay, dal momento che richiedono di chiudere il file esplicitamente - MzScheme non chiudere un file che corrisponde a una porta è stato garbage collection.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top